【发布时间】:2016-02-18 21:43:24
【问题描述】:
我的场景中有这个 3D 对象:
var icon = new THREE.Object3D()
var iconTexture = THREE.ImageUtils.loadTexture('images/icon.png'),
iconMaterial = new THREE.SpriteMaterial({
map: iconTexture,
color: 0xffffff,
opacity: 1
});
var iconSprite = new THREE.Sprite(iconMaterial);
iconSprite.scale.set(14, 14, 1.0);
iconSprite.position.set(Math.random() - 0.5, Math.random() - 0.5, Math.random() - 0.75);
icon.position.setLength(0);
icon.add(iconSprite);
icon.position.y = 15;
icon.position.z = 20;
scene.add(icon);
scene.updateMatrixWorld(true);
我设法得到了这个物体的位置:
var position = new THREE.Vector3();
position.getPositionFromMatrix( icon.matrixWorld );
console.log(position.x + ',' + position.y + ',' + position.z);
但我无法获得该对象的大小。我尝试了类似的方法:
console.log("sizes: "+icon.min+", "+icon.max);
但是得到了这个输出:sizes: undefined, undefined。
有什么方法可以得到那个对象的大小?
【问题讨论】:
-
你真的是想问“THREE.Sprite 有多大”?
标签: javascript three.js