UNPKG

mylingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

24 lines 918 B
import { pullBVHMap, pushBVHMap } from "../../../states/useBVHMap"; import { wireframeMaterial } from "../../utils/reusables"; import { Mesh } from "three"; import scene from "../../../engine/scene"; import computeBVH from "./bvh/computeBVH"; import { MeshBVHVisualizer } from "three-mesh-bvh"; export default async function (handle, debug) { if (handle.done) return; const [bvhMaps, geometries] = await computeBVH(this); for (const bvhMap of bvhMaps) pushBVHMap(bvhMap); handle.then(() => { for (const bvhMap of bvhMaps) pullBVHMap(bvhMap); }); if (debug) for (const geom of geometries) { const visualizer = new MeshBVHVisualizer(new Mesh(geom, wireframeMaterial), 20); scene.add(visualizer); handle.then(() => scene.remove(visualizer)); } } //# sourceMappingURL=enableBVHMap.js.map