我正在用javascript进行第一步编码,同时也在玩Three.js.
问题是,当我减少浏览器屏幕的宽度和高度时,我总是看到这个功能可以按比例减少我的场景:
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
我做了这个:http://codepen.io/gnazoa/pen/BjoBZz并且使用相同的CCD_ 1函数。
现在我的问题是:当浏览器窗口也缩小时,有没有办法决定我想缩小多少三维对象?
我试图在onWindowResize()
函数中编写这个object.scale.set -=1.5;
,但它不起作用,然后我在threejs.org示例中搜索,但一无所获。你有什么建议吗?
您在function init()
中声明您的var object
。无法从function onWindowResize()
访问它。为了使它发挥作用,它必须是一个全局变量,如camera, scene, renderer
等。
然后在function onWindowResize()
中尝试:
object.scale.multiplyScalar(1.5);
或:
object.scale.set(1.5, 1.5, 1.5);