Box3.translate() 方法用于将一个 Box3 对象沿着 X、Y 和 Z 轴方向移动指定的距离。
Box3.translate(offset: Vector3): Box3;
offset
:Vector3
类型,表示沿着 X、Y 和 Z 轴方向移动的距离向量。返回一个新的 Box3 对象,表示移动后的矩形框。
const box = new THREE.Box3(new THREE.Vector3(0, 0, 0), new THREE.Vector3(1, 1, 1));
const offset = new THREE.Vector3(1, 1, 1);
box.translate(offset);
console.log(box);
运行上述代码后,将会输出以下结果:
Box3 {
min: Vector3 { x: 1, y: 1, z: 1 },
max: Vector3 { x: 2, y: 2, z: 2 }
}
移动距离可以为负数,表示向相反的方向移动。
Box3.translate() 方法不会改变原始的 Box3 对象,而是返回一个新的 Box3 对象表示移动后的矩形框。如果需要改变原始的 Box3 对象,可以将返回的新对象赋值给原对象,或者直接使用 Box3.set() 方法。