繁体   English   中英

固定在ThreeThreeJS窗口上的立方体位置

[英]Fix cube position on window ThreeJS

我正在使用Three.JS ,我需要一个立方体以适合窗口的大小。 多维数据集将始终遵守窗口的比例( window.innerWidthwindow.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM