2015-08-29 33 views
0

我围绕自己的轴旋转,但我不明白如何去做,当我想要数字围绕不一定在其几何中的其他点旋转。如何围绕特定点旋转几何图形?

+1

围绕模型原点旋转只是将模型中的每个垂直点乘以RotMatrix。现在通过乘以TransToPoint然后RotMatrix然后InvTransToPoint来构造一个矩阵M.然后将每个顶点与这个M相乘。这将围绕由TransToPoint指定的点旋转模型。 –

+0

[this * might * help](http://webglfundamentals.org/webgl/lessons/webgl-2d-matrices.html)。 – gman

+0

没有更多的上下文给出回答很难。你现在在做什么? – gman

回答

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)的平移以围绕特定点旋转。