如何在三个js上更新Trackball控件

How to update Trackball controls at three js

本文关键字:js 更新 Trackball 控件 三个      更新时间:2024-01-31

我在three.js上有一个项目,需要更新窗口大小调整上的轨迹球控件。。我需要用新的输入变量更新调用函数的整个控件。重新创建控件会导致崩溃,我不想删除控件并创建新的一个可能导致垃圾的原因。我有一个类似的问题如何更新createControls';s函数在javascript中输入变量?但我认为这是一个更完整的问题。

如果您想在调整窗口大小时更新TrackballControls,可以使用以下模式:

window.addEventListener( 'resize', onWindowResize, false );
function onWindowResize() {
    camera.aspect = window.innerWidth / window.innerHeight;
    camera.updateProjectionMatrix();
    renderer.setSize( window.innerWidth, window.innerHeight );
    controls.handleResize(); // for TrackballControls
    render();
}

您必须根据画布的大小修改此图案。

请参阅http://threejs.org/examples/misc_controls_trackball.html.

three.js r.70