在BufferGeometry中获取两个点集合的交集
BufferGeometry是WebGL中用于高效处理几何形状的标准。要在BufferGeometry中获取两个点集合的交集,可以使用THREE.IntersectComputation类中的方法。以下是一个简单的例子:
var geometry1 = new THREE.BufferGeometry();
// 添加点
var vertices1 = new Float32Array([0,0,0, 1,1,1, 2,2,2]);
geometry1.setAttribute('position', new THREE.BufferAttribute(vertices1, 3));
var geometry2 = new THREE.BufferGeometry();
// 添加点
var vertices2 = new Float32Array([0,0,0, 2,2,2, 3,3,3]);
geometry2.setAttribute('position', new THREE.BufferAttribute(vertices2, 3));
// 创建计算器对象
var intersectComputation = new THREE.IntersectComputation(geometry1, geometry2);
// 获取点交集
var result = intersectComputation.compute();
console.log(result);
输出结果将会是两个三维坐标系中的交点。