BufferGeometry

TubeGeometry

Создает трубку, которая экструдируется по трехмерной кривой.

Пример

class CustomSinCurve extends v3d.Curve { constructor(scale = 1) { super(); this.scale = scale; } getPoint(t, optionalTarget = new v3d.Vector3()) { const tx = t * 3 - 1.5; const ty = Math.sin(2 * Math.PI * t); const tz = 0; return optionalTarget.set(tx, ty, tz).multiplyScalar(this.scale); } } const path = new CustomSinCurve(10); const geometry = new v3d.TubeGeometry(path, 20, 2, 8, false); const material = new v3d.MeshStandardMaterial({ color: 0x00ff00 }); const mesh = new v3d.Mesh(geometry, material); app.scene.add(mesh);

Конструктор

TubeGeometry(path : Curve, tubularSegments : Integer, radius : Float, radialSegments : Integer, closed : Boolean)

Процедурная геометрия может использоваться для обучения основам программирования, однако в реальной жизни используется редко. В большинстве случаев имеет смысл сделать модель трубки в пакете моделирования и загрузить в «Вердж3Д» с помощью glTF.

Свойства

Смотрите свойства базового класса BufferGeometry.

.parameters : Object

Объект с параметрами, указанными в конструкторе. Модификация свойств этого объекта после вызова конструктора не изменяет получившуюся геометрию.

.tangents : Array

Массив Vector3 касательных.

.normals : Array

Массив Vector3 нормалей.

.binormals : Array

Массив Vector3 бинормалей.

Методы

Смотрите методы базового класса BufferGeometry.

Исходный файл

О том как получить исходный код этого модуля читайте тут.