如何围绕特定点旋转几何体?

时间:2015-08-29 02:39:12

标签: javascript opengl webgl

我围绕自己的轴进行旋转但是当我希望数字围绕其几何形状内的其他点旋转时,我无法理解该怎么做。

1 个答案:

答案 0 :(得分:1)

标准转换顺序SRT假设几何体以(0,0,0)为中心,这是旋转的轴心点。例如,如果您的立方体几何体范围为(-1,-1,-1)到(1,1,1),则旋转立方体会围绕中心(0,0,0)旋转它。如果立方体几何体位于说(9,9,9)到(11,11,11),那么当您应用SRT时,您不再从立方体的中心(10,10,10)旋转它,但仍然从(0,0,0)旋转。结果是立方体围绕其几何体外的点旋转。

关键是旋转前几何顶点的平移将改变旋转中心。因此,在旋转变换之前,进行几何顶点的平移(通常称为偏移或锚点btw)以围绕特定点旋转。