即使在平移时,OrbitControl仍然在模型原点上旋转?

时间:2014-03-19 15:16:50

标签: javascript 3d three.js

我将以图片解释我的问题:

这是顶部相机的视图,灰色立方体是3d模型,“X”表示“旋转中心”,箭头表示旋转方向:

enter image description here

通常,当我们平移时,“旋转中心”仍然位于相机的中心,因此旋转方向如下所示:

enter image description here

问题是:

即使我如下所示,我怎样才能将'旋转中心'置于3d模型的中心:

enter image description here

非常感谢,如果您不理解我的问题,请询问(为我的英语道歉)。

1 个答案:

答案 0 :(得分:1)

您必须将模型转换回原点,处理旋转,然后将其转换回最后位置。所以你的旋转矩阵将包含2个以上的转换

rotation = TranslateBack * Rotate * TranslateForth

enter image description here