旋转的立方体

我遇到了javafx中的“旋转关于轴和轴的声明”。 轴由Point3D定义,并且pivotX,pivotY和pivotZ是doubletypes。 我不能形成这些实际处理旋转的关系。 任何人都可以用一个例子来解释这个背后的几何?

那么,pivotX / Y / Z是旋转的有效原点。 假设这些是(0,0,0),并且立方体的中心在原点。

Point3D对象是描述立方体旋转的任意直线的单位vector。 例如(1,0,0)将导致它围绕x轴旋转。 如果vector是(1,1,1),它将是从立方体的一个角落到另一个角落的(非标准化的)轴(想象在你的手指之间,对角上旋转并旋转它) 。

要考虑轴心点,只需将该对象转换为该时间量-1,然后旋转它,然后再转换该量。