in src/math/Quaternion.ts [77:95]
static FromEuler(e: Vector3): Quaternion {
const halfX = e.x / 2;
const halfY = e.y / 2;
const halfZ = e.z / 2;
const cy = Math.cos(halfY);
const sy = Math.sin(halfY);
const cp = Math.cos(halfX);
const sp = Math.sin(halfX);
const cz = Math.cos(halfZ);
const sz = Math.sin(halfZ);
const q = new Quaternion(
cy * sp * cz + sy * cp * sz,
sy * cp * cz - cy * sp * sz,
cy * cp * sz - sy * sp * cz,
cy * cp * cz + sy * sp * sz,
);
return q;
}