javascript - THREE.JS - 如何在调整窗口大小时保持场景的完整性?

标签 javascript html css three.js

我在一个 div 中有一个场景,它非常适合;但是当我移动窗口时,场景超出了 div 的范围并且几乎占据了整个窗口。这肯定有点疯狂。

有哪些方法即使在窗口移动或调整大小时也能将场景保持在 div 中?

最佳答案

创建一个窗口调整大小监听器并附加您的自定义逻辑以保持一致是一种常见的解决方案。

添加监听器:

window.addEventListener( 'resize', onWindowResize, false );

您可以在 onWindowResize 回调方法中添加任何代码,但这里有一个示例:

function onWindowResize() {

    var width = window.innerWidth,
        height = window.innerHeight;

    camera.aspect = width / height;
    camera.updateProjectionMatrix();
    renderer.setSize( width, height );   
}

关于javascript - THREE.JS - 如何在调整窗口大小时保持场景的完整性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35726838/

相关文章:

html - 如何使用 flexbox 制作侧边菜单?

html - CSS:如何相对于居中的背景图像重新定位 <divs>

html - 无法删除 CSS 导航栏中的元素符号点

javascript - Opencart 1.5.5.1 结账不工作

javascript - 如何在 MEAN 堆栈中实现命中计数器?

html - 移动友好模板

css - IE 9 Div 高度 100% 不工作

javascript - Handsontable:更新单元格元后重新渲染单元格?

javascript - 在 document.ready 和 onClick 上运行函数

html - CSS 高度至少#px?