OrientedBox是three-bvh-mesh库中的一个重要概念之一,它是指一个有向包围盒。
在three-bvh-mesh库中,将物体的包围盒设计成了有向包围盒,因为有向包围盒可以更加准确地表达物体的旋转情况。
OrientedBox可以用一个最小的包围盒来定义,它包括:
相较于其他类型的包围盒,OrientedBox有以下几个特点:
创建一个OrientedBox对象:
import { OrientedBox } from 'three-bvh-mesh';
const center = new Vector3(0, 0, 0);
const halfsize = new Vector3(1, 1, 1);
const orientation = new Quaternion().setFromEuler(new Euler(0, 0, 0));
const orientedBox = new OrientedBox(center, halfsize, orientation);
获取OrientedBox的数据:
const center = orientedBox.center;
const halfsize = orientedBox.halfsize;
const orientation = orientedBox.orientation;