在 Three.js 中挤出缓冲区几何体?

Extrude Buffer Geometry in Three.js?

我最近重温了一个场景,替换了所有的创作 new THREE.SphereGeometry() 具有缓冲区几何形状:new THREE.SphereBufferGeometry() (圆柱体、圆形、长方体等)为我所有的几何图形下线。

创建 new THREE.ExtrudeBufferGeometry()

时遇到障碍

是否有 THREE.ExtrudeGeometry 的缓冲版本?我该如何创建它?

我相信我有我的答案:首先创建拉伸几何体,然后从中创建缓冲几何体。

此示例假设您已经挤出了一个名为 "extrugeom":

的几何体
var buffgeom = new THREE.BufferGeometry();
buffgeom.fromGeometry(extrugeom);
var mat = new THREE.MeshBasicMaterial({ color: 0x0000ff });
var mes = new THREE.Mesh(buffgeom, mat);