假设我有2个object3ds,其中一个嵌套在另一个中:
var object_1 = new THREE.Object3D();
var object_2 = new THREE.Object3D();
object_1.add( object_2 );
假设object_1是AxB单位宽。如何告诉object_2具有该大小?换句话说,如何告诉object_2扩展其大小,直到达到其父项大小?
感谢您的参考,它有所帮助。 这就是我如何得到父母的大小:
// parents model
model.geometry.computeBoundingBox();
var object_width = model.geometry.boundingBox.max.x - model.geometry.boundingBox.min.x;
var object_height = model.geometry.boundingBox.max.y - model.geometry.boundingBox.min.y;
答案 0 :(得分:1)
THREE.Geometry
个对象具有边界框方法和值。如果您知道未缩放的gemetric元素的相对大小,那么您可以应用object_2.scale.set(x,y,z)
,其中这些参数是object_1.geometry
和object_2.geometry
之间界限的相对差异 - 但仅< / em>如果这些对象是简单的网格物体。如果他们有更复杂或动态的形状,那么......你没有在这里提供足够的信息细节来提供更具体的答案。