三.JS:在Z = 0中添加底部对象的构建方式



是否有 build-way oner-liner 在三js中添加对象 - z = 0对应于底部对象(对象的边界框的底部(,而不是以原点为中心的默认对象?

我知道我们可以通过将Bbox高度的一半添加到以下位置来实现这一目标。

const addToBottom = (scene: Three.Scene, object: Three.Object3D) => {
    const bbox = new Three.Box3();
    bbox.setFromObject(object);
    scene.add(object)
    object.position.z += (bbox.max.z - bbox.min.z) / 2
}

单线可以这样:

object.position.z += new THREE.Box3().setFromObject(object).getSize().z * 0.5;

最新更新