OGeek|极客世界-中国程序员成长平台

标题: math - How to get Yaw, Pitch and Roll from a 3D vector [打印本页]

作者: 菜鸟教程小白    时间: 2022-5-28 10:47
标题: math - How to get Yaw, Pitch and Roll from a 3D vector

I have a direction vector that applied to a position gives me the point at which the camera should look. How can I get from that yaw, pitch and roll in order to use glRotatef properly?

Thanks in advance



Best Answer-推荐答案


None of these equations are 'wrong' but all are a little clumsy. Ryder052, you example does not account certain cases as you've commented. Why not use atan2?

Given unit (normalized) direction vector d

pitch = asin(-d.Y);
yaw = atan2(d.X, d.Z)





欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://www.ogeek.cn/) Powered by Discuz! X3.4