首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在三个js上更新Trackball控件

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

Stack Overflow用户
提问于 2015-02-20 09:02:49
回答 1查看 1.1K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 09:23:24

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

代码语言:javascript
复制
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();

}

根据画布的大小,您必须修改此模式。

trackball.html

three.js r.70

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28625085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档