我正在为学校编写自己的光线跟踪器,并且在设置相机时遇到了一些问题。
我知道我的相机在哪里(cX,cY,cZ) 我知道它在哪里(lX,lY,lZ)
我需要将这些数据转换为: 我的相机在哪里(cX,cY,cZ) 及其rotationX和rotationZ
如果你们中的一些人能给我,我在数学方面不是那么好 对它有点帮助? 非常感谢你!
答案 0 :(得分:0)
我自己想通了
我做的是: cam_rot.x = RadienToDegree(acos( - (dir.z / sqrt(pow(dir.x,2)+ pow(dir.z,2))))) - 90; cam_rot.y = RadienToDegree((M_PI / 2 - acos(dir.y)));
假设dir是我的相机所在位置与其所在位置之间的标准化方向向量。
我不完全确定旋转X的-90,但在我的情况下我需要它
像魅力一样工作 Screenshot1