2013-10-15 56 views
0

矢量可以旋转和缩放,因为它具有方向和缩放。但这是否意味着绘制一个点。点只能翻译。但维基说“例如矩阵 R = [COS0,-sin0] [SIN0,COS0] 旋转个XY-笛卡尔平面逆时针通过角度θ大约笛卡尔系的原点坐标。opengl基本转换

又是什么意思?“因为矩阵乘法对零矢量(原点坐标)没有影响,所以旋转矩阵只能用来描述关于坐标系原点的旋转。”?意思是我不能在原点以外的任何点执行旋转吗?

+1

矢量和点之间的差异纯粹是语义。当你考虑一个向量时,你认为它是一个从(0,0,0) - >(x,y,z)的方向,对于它的(x,y,z)相对于(0,0 ,0)。这就是为什么大多数图书馆不区分它们的原因。 Vec3可以是描述方向的顶点或向量。这只是P相对于原点。 – Robinson

回答

1

当然,要围绕除原点之外的另一个点旋转,必须创建一个矩阵th将顶点从旋转中心平移到原点,旋转,然后从原点平移回旋转中心。

0

当描述转换时,维基百科和其他网站经常引用对“点”的影响;然而,这隐含地适用于坐标系统中的每个点(具有像旋转原点这样的明显例外)。这些变换(通常是旋转,平移和缩放)适用于整个参照系和任何衍生参照系。使用“点”这个词在数学意义上说,是坐标系内的坐标选择,并不意味着任何关于图形意义上的点,如“绘制”或“绘制”点(尽管绘制点仅仅是这个概念的可视化,所以区别是没有意义的。)

虽然旋转对原点没有影响的确如此,但您可以自由地翻译原点本身,或等价地将模型相对于起源。应用旋转后,您可以反转翻译以恢复原始原点。