Javascript 即使平移时,轨道控件仍在模型原点上旋转?

Javascript 即使平移时,轨道控件仍在模型原点上旋转?,javascript,3d,three.js,Javascript,3d,Three.js,我将用图像解释我的问题: 这是顶部摄像头的视图,灰色立方体为3d模型,“X”表示“旋转中心”,箭头表示旋转方向: 通常,当我们平移时,“旋转中心”仍然位于摄影机的中心,因此旋转方向如下所示: 问题是: 即使在平移时,我如何在三维模型的中心创建“旋转中心”,如下所示: 非常感谢,如果您不理解我的问题,请询问(为我的英语道歉)。您必须将模型翻译回原点,处理旋转,并将其翻译回最后位置。因此,旋转矩阵将包含另外两个变换 rotation = TranslateBack * Rotate * Tra

我将用图像解释我的问题:

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

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

问题是: 即使在平移时,我如何在三维模型的中心创建“旋转中心”,如下所示:


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

您必须将模型翻译回原点,处理旋转,并将其翻译回最后位置。因此,旋转矩阵将包含另外两个变换

rotation = TranslateBack * Rotate * TranslateForth

要做到这一点,您必须重写
轨道控制。这些变量在哪里?