See*_*You 3 javascript jquery webgl three.js
我有一个带有threejs的webgl应用程序.它使用TrackballControls来控制相机.我有一个按钮,我想用它来重置场景,因此,相机应该进入初始状态.我目前有这个(jquery):
$('#reset').click(function() {
camera.position.set(0, 0 , 400);
camera.rotation.set(0, 0, 0);
});
Run Code Online (Sandbox Code Playgroud)
但奇怪的是,当我记录位置和旋转时,它们不是应该的,并且相机不在正确的位置.我做错了什么,有更好的方法吗?
在修复bug之前(请参阅对Yuval Adam的回答的评论),一个工作(虽然很脏)的解决方案是从场景中移除相机,然后创建一个新的,添加控件并将新相机添加到场景中.
更新:
TrackballControls现在有一个reset()方法.在补间完成后调用此方法,一切顺利!(https://github.com/mrdoob/three.js/commit/4f800f61809560c434bbbf12e76c3931e8e8c0fb)
| 归档时间: |
|
| 查看次数: |
5441 次 |
| 最近记录: |