[英]Fix cube position on window ThreeJS
我正在使用Three.JS
,我需要一个立方体以适合窗口的大小。 多维数据集将始终遵守窗口的比例( window.innerWidth
和window.innerHeight
),但根据显示比例的不同,Z位置也会变近或变远。
cube = new THREE.Mesh( new THREE.CubeGeometry( windowWidth, windowHeight, 200, 6, 6, 6, materials ), new THREE.MeshFaceMaterial() );
cube.position.y = ???;
cube.position.z = ???;
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
renderer.setSize( window.innerWidth, window.innerHeight );
camera.updateProjectionMatrix();
cube.position.y = ???;
cube.position.z = ???;
}
您能想到解决方案吗?
如果我理解正确,则您在cube Z
位置上遇到问题。 好吧,首先,我不建议您在windowresize()
上设置位置, windowresize()
说要设置动画。 如:
function animate() {
cube.position.z = camera.position.z
}
请原谅我,但我再也听不懂了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.