Matrix 在THREE.js中更改Modelview矩阵

Matrix 在THREE.js中更改Modelview矩阵,matrix,three.js,Matrix,Three.js,我想更改modelview矩阵值以生成自定义相机。我发现识别modelview矩阵很困难 在WebGL中,我使用glMatrix-0.9.5.min.js直接更改它们,但目前我使用的是THREE.js库,有人能帮我更改世界空间的modelview矩阵吗 我知道我可以使用camera.translate*四处移动,使用camera.rotation.*进行旋转,但它不是正常的FPS模式 注意:我不想使用FirstPersonControl,因为我会在以后对其进行自定义更改。在three.js中,通

我想更改modelview矩阵值以生成自定义相机。我发现识别modelview矩阵很困难

在WebGL中,我使用glMatrix-0.9.5.min.js直接更改它们,但目前我使用的是THREE.js库,有人能帮我更改世界空间的modelview矩阵吗

我知道我可以使用camera.translate*四处移动,使用camera.rotation.*进行旋转,但它不是正常的FPS模式


注意:我不想使用FirstPersonControl,因为我会在以后对其进行自定义更改。

在three.js中,通常不会直接操作该矩阵。相反,您可以在构造过程中设置相机参数、相机位置以及旋转或四元数。@WestLangley感谢您的提示,无论如何,我找到了一个值来实现我的目标:@WestLangley如何在一个点上旋转相机,使其看起来像是旋转场景。我可以通过使用camera.rotation.x和camera.rotation.y来实现这一点,但是在旋转之后,如果我使用camera.translateX进行平移,则向左/向右移动将变为向前/向后移动,因为摄影机已经旋转了。在轮换后我如何修复这个翻译问题?你需要为新问题制作一篇新文章。但首先,请尝试以下控件:。如果需要,轨道控制可以自动旋转。如果这对您不起作用,请创建一个实时JSFIDLE来演示您的问题。@WestLangley拥有在X方向移动相机后的代码,它的行为就像是因为轨道控制更新中的camera.lookatscene.position而沿Y方向旋转一样。按下左/右键时,我需要沿X轴移动相机。如何做到这一点。沿Z轴移动效果很好,因为这里的轴并没有改变。