三.js 边界框没有对角线的助手

three.js BoundingBoxHelper without diagonals

本文关键字:对角线 js 边界      更新时间:2023-09-26

我的边界框就像:https://i.stack.imgur.com/IGmxF.png,我不想显示框内的三角形,我该如何删除这些线条?谢谢。

    var bbox = new THREE.BoundingBoxHelper(object3d, new THREE.Color(0xFF9900));
    bbox.visible = false;
    bbox.name = "BBOX"
    bbox.update();
    object3d.children[0] = bbox;
    scene.add(bbox);

编辑:BoundingBoxHelper已被弃用。您现在可以使用此模式:

// box helper
boxHelper = new THREE.BoxHelper( parent );
boxHelper.material.color.set( 0xffffff );
scene.add( boxHelper );

在渲染循环中,您可能需要执行以下操作:

boxHelper.update();

三.js R.85

现在从三个.js r72 有一个THREE.BoxHelper类正是您所需要的。它将为您提供一个没有对角线的线框框:

var helper = new THREE.BoxHelper( object );
scene.add( helper );

使用边界框获取场景的尺寸,并将其应用于具有线框材质的BoxGeometryBoxGeometry里面没有三角形。