Javascript Three.js:如何返回对象的大小?

Javascript Three.js:如何返回对象的大小?,javascript,three.js,Javascript,Three.js,有人知道如何返回Three.js对象的大小吗?我正在做的是从文件加载对象。我想做的是能够检测对象的大小并设置比例。。。或相应的相机位置,使整个对象适合帧。由于我将加载不同的文件和对象,因此我需要检测大小: 下面是一些代码: var group; var loader = new THREE.STLLoader(); var group = new THREE.Object3D(); loader.load("stl_file.stl", function (ge

有人知道如何返回Three.js对象的大小吗?我正在做的是从文件加载对象。我想做的是能够检测对象的大小并设置比例。。。或相应的相机位置,使整个对象适合帧。由于我将加载不同的文件和对象,因此我需要检测大小:

下面是一些代码:

    var group;

    var loader = new THREE.STLLoader();
    var group = new THREE.Object3D();
    loader.load("stl_file.stl", function (geometry) {
        console.log(geometry);
        var mat = new THREE.MeshLambertMaterial({color: 0x999999});
        group = new THREE.Mesh(geometry, mat);

        group.scale.set(0.02, 0.02, 0.02);
        scene.add(group); 

    });
因此,在这段代码中的某个地方,我想在设置比例之前尝试检测文件中对象的大小。或者,如果不能做到这一点,我可以在稍后的脚本中调整相机的位置。你觉得怎么样


Jay

您可以使用以下两种方法之一:

geometry.computeBoundingBox();
var box = geometry.boundingBox;

第二种方法适用于具有子对象的对象


three.js r.64

谢谢!我能够通过以下方式提取值:var sceneWidthMax=box.max.x;var SCENEHIGHTMAX=框最大y;var sceneDepthMax=box.max.z;var sceneWidthMin=box.min.x;var SCENEHIGHTMIN=box.min.y;var sceneDepthMim=box.min.z;但我需要的是最大值。现在了解如何使用此信息设置比例。一旦我找到答案,我会把它贴出来。看到了吗
var box = new THREE.Box3().setFromObject( object );