表示三维空间中的定向包围盒(OBB)。
[name] 是一个附加组件,必须显式导入。请参阅 [link:#manual/introduction/Installation Installation / Addons]。
import { OBB } from 'three/addons/math/OBB.js';
[example:webgl_math_obb]
[page:Vector3 center] — [name] 的中心。(可选)
[page:Vector3 halfSize] — [name] 沿每个轴的正半宽范围。(可选)
[page:Matrix3 rotation] — [name] 的旋转。(可选)
创建一个新的 [name]。
[name] 的中心。默认值为 *( 0, 0, 0 )*。
[name] 沿每个轴的正半宽范围。默认值为 *( 0, 0, 0 )*。
[name] 的旋转。默认为单位矩阵。
[page:Matrix4 matrix] — 一个 4x4 变换矩阵。
将给定的变换矩阵应用于此 [name]。此方法可用于将包围体与 3D 对象的世界矩阵进行转换,以保持两个实体同步。
[page:Vector3 point] — 应该被限制在该 [name] 范围内的点。
[page:Matrix3 clampedPoint] — 结果将被复制到此向量中。
将给定点限制在该 [name] 范围内。
创建此实例的克隆。
[page:Vector3 point] — 要测试的点。
给定点是否位于此 [name] 内。
[page:OBB obb] — 要复制的 [name]。
将给定 [name] 的属性复制到此 [name]。
[page:OBB obb] — 要测试的 [name]。
给定的 [name] 是否等于此 [name]。
[page:Box3 box3] — AABB
根据给定的 AABB 定义 [name]。
[page:Vector3 size] — 结果将被复制到此向量中。
将此 [name] 的大小返回到给定向量中。
[page:Box3 box3] — 要测试的 AABB。
给定的 AABB 是否与此 [name] 相交。
[page:Sphere sphere] — 要测试的边界球体。
给定的边界球体是否与此 [name] 相交。
[page:OBB obb] — 要测试的 [name]
[page:Number epsilon] — 一个可选的数值,用于抵消算术错误。默认为 `Number.EPSILON`。
给定的 [name] 是否与此 [name] 相交。
[page:Plane plane] — 要测试的平面。
给定平面是否与此 [name] 相交。
[page:Ray ray] — 要测试的射线。
给定射线是否与此 [name] 相交。
[page:Ray ray] — 要测试的射线。
[page:Vector3 intersectionPoint] — 结果将被复制到此向量中。
执行 射线/OBB 相交测试并将相交点存储到给定的 3D 向量。如果没有检测到交叉点则返回 `null`。
[page:Vector3 center] — [name] 的中心。
[page:Vector3 halfSize] — [name] 沿每个轴的正半宽范围。
[page:Matrix3 rotation] — [name] 的旋转。
定义给定值的 [name]。
[link:https://github.com/mrdoob/three.js/blob/master/examples/jsm/math/OBB.js examples/jsm/math/OBB.js]