0.7.0 • Published 10 months ago
@vis-three/plugin-mesh-bvh v0.7.0
@vis-three/plugin-mesh-bvh
网格 bvh 插件。
参照:https://github.com/gkjohnson/three-mesh-bvh
最新版本
license
插件名称
MeshBVHPlugin
:::tip
可以使用枚举:MESH_BVH_PLUGIN
:::
插件依赖
无
插件传参
export type CastOptions = {
intersectsBounds: (
box: Box3,
isLeaf: boolean,
score: number | undefined,
depth: number,
nodeIndex: number
) => ShapecastIntersection | boolean;
traverseBoundsOrder?: (box: Box3) => number;
} & (
| {
intersectsRange: (
triangleOffset: number,
triangleCount: number,
contained: boolean,
depth: number,
nodeIndex: number,
box: Box3
) => boolean;
}
| {
intersectsTriangle: (
triangle: ExtendedTriangle,
triangleIndex: number,
contained: boolean,
depth: number
) => boolean | void;
}
);
export interface MeshBVHPluginParameters {
/**可视化显示bvh */
visualizer?: boolean;
/**自定义形状检测规则 */
shapecast?: CastOptions;
}
引擎拓展
export interface MeshBVHEngine extends Engine {
/**bvh管理器 */
meshBVHManager: MeshBVHManager;
/**添加bvh */
addBVH: (mesh: Mesh) => MeshBVHEngine;
}