opengl基本转型

时间:2013-10-15 06:51:25

标签: opengl graphics matrix rotation

矢量可以旋转和缩放,因为它具有方向和比例。但这是否意味着绘制一个观点。点只能翻译。但维基百科说“例如矩阵 R = [cos0,-sin0]     [sin0,cos0] 在xy-Cartesian平面中逆时针旋转绕着笛卡尔坐标系原点的角度θ。

这又是什么意思“由于矩阵乘法对零矢量(原点的坐标)没有影响,旋转矩阵只能用于描述有关坐标系原点的旋转。”?这是否意味着我不能在原点以外的任何点周围进行旋转?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

虽然旋转对原点没有影响,但您可以自由翻译原点本身,或者等效地翻译相对于原点的模型。应用旋转后,可以反转平移以恢复原始原点。