我知道Posit会计算相机和3d对象之间的平移和旋转。 我现在唯一的问题是,我不知道如何定义相机和物体的坐标系。 因此,例如,如果我绕z轴旋转90°,z轴指向哪个方向,是围绕此轴旋转的物体还是相机围绕它旋转?
编辑: 经过一些测试并使用不同的坐标系统,我认为这是正确的: 摄像机坐标系的定义: z轴指向相机正在观察的方向。 x轴指向右侧,同时朝z方向看。 y轴朝上,朝z方向看。
对象在同一坐标系中定义,但每个点都是相对于起点而不是坐标系原点定义的。
你得到的平移向量,告诉你如何将对象的点[0]移离相机坐标系的原点。 rotationmatrix告诉您如何在摄像机坐标系中旋转对象,以使对象开始朝向。所以旋转矩阵基本上不会告诉你对象现在是如何旋转的,但是它告诉你如何改变它当前的方向。
任何人都可以批准吗?
答案 0 :(得分:1)
查看this answer。
Y轴指向下方。我不知道你的出发点是什么意思。摄像机位于其坐标系的原点,对象点在此系统中定义。
旋转矩阵是正确的,一半是。旋转矩阵告诉您,如何旋转坐标系使其定向与用于定义对象模型的坐标系相同。因此,它确实告诉您物体相对于相机坐标系的定向方式。