THREE.Shape()-创建多边形
THREE.Shape
是 Three.js 中用于创建二维形状的类,通常与 THREE.ShapeGeometry
或 THREE.ExtrudeGeometry
一起使用来生成 3D 几何体(例如挤出或旋转体)。通过 THREE.Shape
定义的形状可以包含直线和曲线,具有强大的灵活性。
基本用法
-
创建形状
通过new THREE.Shape()
创建一个新的形状实例。 -
添加路径(路径绘制方法) 使用
moveTo
、lineTo
、bezierCurveTo
、quadraticCurveTo
、arc
等方法定义形状的轮廓。shape.moveTo(0, 0); // 起点 shape.lineTo(0, 10); // 直线到 (0, 10) shape.lineTo(10, 10); // 直线到 (10, 10) shape.lineTo(10, 0); // 直线到 (10, 0) shape.lineTo(0, 0); // 闭合
-
二维几何体:
使用
THREE.ShapeGeometry
将形状转化为网格。const geometry = new THREE.ShapeGeometry(shape);
三维挤出体:
使用THREE.ExtrudeGeometry
生成具有厚度的三维物体。const extrudeSettings = { depth: 10, bevelEnabled: false }; const geometry = new THREE.ExtrudeGeometry(shape, extrudeSettings);
-
添加到场景中 通过材质和网格将形状或几何体添加到 Three.js 场景中。