猫史档案馆


关于box3四元数

用户:XiaoLiQAQXiaoLiQAQ查看:0 回复:1 评论:0 创建时间:2023-04-23T21:44:42


请问吉吉喵能否给四元数加个转换欧拉角vector3的方法?非常感谢!

为了防止意外,所以问一下各位大佬,原js能不能实现转换?(bing了一亿次都没找到)


回复

上一页1 页 / 共 1下一页
145a145a

function quaternionToEuler(q) {

  var pitch = Math.atan2(2*q.x*q.w - 2*q.y*q.z, 1 - 2*q.x*q.x - 2*q.z*q.z);

  var yaw = Math.asin(2*q.x*q.y + 2*q.z*q.w);

  var roll = Math.atan2(2*q.y*q.w - 2*q.x*q.z, 1 - 2*q.y*q.y - 2*q.z*q.z);

  return [pitch, yaw, roll];

}

//github上找的,不知道行不行 krasjet.github.io/quaternion/

点赞0


评论