全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

MeshBVH.deserialize

该函数是three-bvh-mesh中的一个方法,可用于将以字符串形式存储的网格BVH反序列化为MeshBVH对象。反序列化后,可以在Three.js中使用该网格BVH进行快速的三角形网格碰撞检测。

语法

MeshBVH.deserialize(data: string) : MeshBVH

参数

  • data - 字符串形式存储的网格BVH。

返回值

函数将返回一个MeshBVH对象,该对象包含了所有的三角形网格数据和碰撞检测所需的BVH树结构。

示例

const serializedData = "[{\"leaf\":false,\"aabbMin\":[-30.630005,10.610068,24.080002],\"aabbMax\":[-27.209717,16.039907,28.307693],\"triangleCount\":4,\"offset\":1,\"right\":2},...]"
const meshBVH = MeshBVH.deserialize(serializedData);

说明

序列化和反序列化网格BVH可用于将网格BVH在不同的计算机或设备之间传输。在此过程中,网格数据和BVH树结构被转换成字符串,传输完成后再经过反序列化操作,即可在新的设备上使用。