全局
MeshBVH
SerializedBVH
MeshBVHVisualizer
ExtendedTriangle
OrientedBox
Raycaster
StaticGeometryGenerator
GenerateMeshBVHWorker

MeshBVHVisualizer.displayEdges

该方法是三维网格模型的 BVH 可视化器的其中一个方法,用于显示边缘。

参数

  • scene: THREE.Scene,场景对象。
  • color: integer,16 进制颜色值,可选,表示可视化器显示 BVH 线框的颜色,默认为 0xffffff。
  • lineWidth: float,表示可视化器显示 BVH 线框的宽度,默认为 1。

描述

该方法遍历三维网格模型 BVH 的每一个结点,将其线框渲染到场景中。

示例

import * as THREE from 'three';
import { MeshBVH } from 'three-mesh-bvh';
import { MeshBVHVisualizer } from 'three-mesh-bvh-visualizer';

const scene = new THREE.Scene();

const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial();
const mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);

const bvh = new MeshBVH(mesh);

const visualizer = new MeshBVHVisualizer(bvh);

// 显示边缘
visualizer.displayEdges(scene);

// 渲染场景
const renderer = new THREE.WebGLRenderer();
renderer.render(scene, camera);

该示例代码会遍历一个简单的立方体模型的 BVH 并将其线框渲染到场景中。

注意事项

  • 确保传入的场景对象已经添加了需要渲染的模型。