function createPoint() { const geometry = new THREE.Geometry(); geometry.vertices.push(new THREE.Vector3(0, 0, 0)); const point = new THREE.Points(geometry, pointMaterial); scene.add(point); }把他改成bufferGeomerty
时间: 2024-01-16 17:02:01 浏览: 132
实现一个三维坐标的Point类。
4星 · 用户满意度95%
可以将上述代码改为使用 BufferGeometry 实现:
```
function createPoint() {
const geometry = new THREE.BufferGeometry();
const vertices = new Float32Array([0, 0, 0]);
geometry.setAttribute('position', new THREE.BufferAttribute(vertices, 3));
const point = new THREE.Points(geometry, pointMaterial);
scene.add(point);
}
```
这里我们使用了 Float32Array 作为顶点数据类型,并将其设置为 BufferAttribute,然后将其作为 position 属性添加到 BufferGeometry 中。最后,我们使用 BufferGeometry 创建 Points 对象,并将其添加到场景中。
阅读全文