Created
May 16, 2018 14:52
-
-
Save AaronC81/7b7791b336242328e18eab0f49977b98 to your computer and use it in GitHub Desktop.
Euler to Quaternion in JavaScript, designed for Snapchat Lens Studio
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| global.eulerToQuaternion = function (heading, attitude, bank) { | |
| var c1 = Math.cos(heading / 2) | |
| var c2 = Math.cos(attitude / 2) | |
| var c3 = Math.cos(bank / 2) | |
| var s1 = Math.sin(heading / 2) | |
| var s2 = Math.sin(attitude / 2) | |
| var s3 = Math.sin(bank / 2) | |
| return new quat( | |
| c1 * c2 * c3 - s1 * s2 * s3, | |
| s1 * s2 * c3 + c1 * c2 * s3, | |
| s1 * c2 * c3 + c1 * s2 * s3, | |
| c1 * s2 * c3 - s1 * c2 * s3 | |
| ); | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment