如何在Three.js中获得立方体的高度

sra*_*ner 2 three.js

我有以下代码;

// World
var geometry = new THREE.BoxGeometry( 100, 200, 100 );
var material = new THREE.MeshLambertMaterial( { color: 'green' } );
var cube = new THREE.Mesh( geometry, material );
cube.position.y = (cube.height / 2); // this doesn't work
scene.add( cube );
Run Code Online (Sandbox Code Playgroud)

获得立方体高度的正确方法是什么?我知道身高= 100,但我想知道如何使用程序代码获得高度.

Wes*_*ley 7

如果使用创建立方体网格物体THREE.BoxGeometry,则可以通过访问parameters几何体的属性来获取立方体的高度:

height = mesh.geometry.parameters.height;
Run Code Online (Sandbox Code Playgroud)

如果已将网格属性scale.y从其默认值1 更改,则必须将上述数量乘以scale.y.

three.js r.71