我开发了一个简单的
three.js
应用程序,用于渲染一个立方体,并有几个按钮设置固定的相机位置。我在这里有我的代码演示:https://jsfiddle.net/ph0ropg7/9/
在我的应用程序中,我渲染了一个立方体,我可以通过TOP VIEW按钮切换到顶视图,并可以使用SHOW ALL按钮调整立方体大小以适应屏幕。然而,我注意到了三件奇怪的事情:
- 当我移动立方体并旋转它时,如果我按下SHOW ALL按钮,则在将立方体调整为屏幕大小时,相机方向会改变。
- 当我使用其对应的按钮设置顶视���时,控件似乎被阻塞或类似此类的问题。
- 如果我通过单击TOP VIEW按钮并在释放鼠标左键之前拖动,则控件似乎会变得疯狂。物体保持在一种非常奇怪和令人烦恼的方式下不断震动。
three.js
非常陌生,无法弄清楚为什么会发生这三件事。感谢任何帮助或建议来解决这些问题。
function ShowAll()
中,你明确地使用了camera.lookAt(look_at_position);
这行代码来改变它的方向。 - micnilSetTopView()
中调用_reset_controls_after_camera_movement()
? 删除那行似乎也能正常工作。此外,在错误报告中发现了有关OrthographicTrackballControls的reset()
方法的问题。也许这会导致奇怪的行为... - micnil