全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

StaticGeometryGenerator.generate

在three-bvh-mesh中,StaticGeometryGenerator是一个用于生成静态几何体的辅助类。其中的generate方法用于根据给定的网格生成三维静态几何体。

语法

StaticGeometryGenerator.generate(mesh, options)

参数

  • mesh:要生成几何体的网格对象。
  • options:一个包含以下属性的可选对象(默认值在括号中):
    • maxDepth:树的最大深度(10)
    • maxTriangles:叶子节点包含的最大三角形数(10)
    • maxBounds:节点包含的最大网格包围盒数(10)

返回值

返回一个保存生成几何体的BufferGeometry对象。

示例

import { BVH } from 'three-bvh-mesh';
import { StaticGeometryGenerator } from 'three-bvh-mesh/utils';

// 创建一个三维立方体网格
const geometry = new THREE.BoxGeometry(1, 1, 1);
const material = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const mesh = new THREE.Mesh(geometry, material);

// 使用默认选项生成几何体
const bufferGeometry = StaticGeometryGenerator.generate(mesh);

// 创建一个使用生成的几何体的网格
const generatedMesh = new THREE.Mesh(bufferGeometry, material);
scene.add(generatedMesh);

参考文献