为什么我无法在 ThreeJS Typescript 项目中创建 Face3

USM*_*ART 4 geometry mesh three.js typescript face

我正在尝试使用 Face3 创建网格。我在打字稿项目中使用 Threejs。我面临着几个问题。

const points = [
     new Face3(-1, 1, -1),//c
     new Face3(-1, -1, 1),//b
     new Face3(1, 1, 1),//a

     new Face3(1, 1, 1),//a
     new Face3(1, -1, -1),//d
     new Face3(-1, 1, -1),//c

     new Face3(-1, -1, 1),//b
     new Face3(1, -1, -1),//d
     new Face3(1, 1, 1),//a

     new Face3(-1, 1, -1),//c
     new Face3(1, -1, -1),//d
     new Face3(-1, -1, 1),//b
]
let geometry = new Geometry();
for (const point of points) {
     geometry.faces.push(point);
}
Run Code Online (Sandbox Code Playgroud)

首先,我无法将此几何添加到网格中。它给我错误,它不是BufferGeometry

在此输入图像描述

如果我尝试从 Geomtery 创建新的 BufferGeometry,我找不到fromGeometry属性

在此输入图像描述

如果这些类型的函数已被弃用,那么确切的替代方案是什么?为什么没有适当的指南或说明?有谁可以建议我更好的解决方案。

Mug*_*n87 7

该类THREE.Geometry已从 core 中删除r125并移至examples/jsm/deprecated/Geometry.js. THREE.Face可以从同一模块导入。

请注意,不建议再使用它THREE.Geometry。最好集中精力THREE.BufferGeometry。论坛上的以下主题three.js提供了更多背景信息:https:// discourse. Threejs.org/t/ Three-geometry-will-be-removed-from-core-with-r125/22401