该方法是三维网格模型的 BVH 可视化器的其中一个方法,用于显示边缘。
THREE.Scene
,场景对象。integer
,16 进制颜色值,可选,表示可视化器显示 BVH 线框的颜色,默认为 0xffffff。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 并将其线框渲染到场景中。