Skip to content

Instantly share code, notes, and snippets.

@AaronC81
Created May 16, 2018 14:52
Show Gist options
  • Select an option

  • Save AaronC81/7b7791b336242328e18eab0f49977b98 to your computer and use it in GitHub Desktop.

Select an option

Save AaronC81/7b7791b336242328e18eab0f49977b98 to your computer and use it in GitHub Desktop.
Euler to Quaternion in JavaScript, designed for Snapchat Lens Studio
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