0.7.0 • Published 10 months ago

@vis-three/plugin-mesh-bvh v0.7.0

Weekly downloads
-
License
MPL-2.0
Repository
-
Last release
10 months ago

@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;
}