Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js:缩放几何体后出现错误的边界框_Javascript_Three.js - Fatal编程技术网

Javascript Three.js:缩放几何体后出现错误的边界框

Javascript Three.js:缩放几何体后出现错误的边界框,javascript,three.js,Javascript,Three.js,在我的场景中,我有一个简单的立方体: var test = new THREE.Mesh(new THREE.CubeGeometry(10,10,10), new THREE.MeshBasicMaterial()); scene.add(test); 此多维数据集正在通过用户使用3.TransformControls进行遍历/缩放。我需要的是在这些交互之后立方体的边界框。我在做什么 test.geometry.computeBoundingBox(); var bb = test.geom

在我的场景中,我有一个简单的立方体:

var test = new THREE.Mesh(new THREE.CubeGeometry(10,10,10), new THREE.MeshBasicMaterial());
scene.add(test);
此多维数据集正在通过用户使用
3.TransformControls
进行遍历/缩放。我需要的是在这些交互之后立方体的边界框。我在做什么

test.geometry.computeBoundingBox();
var bb = test.geometry.boundingBox;
bb.translate(test.localToWorld( new THREE.Vector3()));
但我总是得到一个错误的边界框!计算的平移是正确的,但不是比例。边界框的宽度和高度始终为10


这是一个bug还是一个特性?如何获得立方体的正确边界框?

可以按如下方式计算对象(包括其子对象)的世界轴对齐边界框:

请看一下源代码,以便了解它在做什么


3.js。r、 60

我知道这个函数,但没想到它能解决我的问题-太棒了!我总是搜索一些函数来缩放我的bbox。。。非常感谢!!
var box = new THREE.Box3();
box.setFromObject( object );