dmnsgn / geom-revolve

Create geometry by revolving path around Y axis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

geom-revolve

Create a simplicial complex geometry by revolving a path around Y axis.

Installation

npm install geom-revolve

Usage

import revolve from "geom-revolve";

const path = new Float32Array([
  0.0, 0.0, 0.0, 0.1, 0.0, 0.0, 0.2, 0.2, 0.0, 0.3, 0.5, 0.0, 0.3, 0.7, 0.0,
  0.1, 0.8, 0.0, 0.1, 1.0, 0.0, 0.0, 1.0, 0.0,
]);

const geometry = revolve(path);
// => { positions: Float32Array(384), cells: Uint32Array(672) }

API

revolve(path, [numSteps], [angle]): geometry

Parameters

  • path: TypedArray | Array | Array<[x, y, z]> - positions defining the path to revolve.
  • numSteps: number (default: 16) - rotation subdivisions.
  • angle: number (default: Math.PI * 2) - angle to rotate by.

Returns

geometry: { positions: TypedArray | Array<[x, y, z]>, cells: TypedArray | Array<[x, y, z]> } - the revolved geometry.

Returned cells will be either Array of Arrays or TypedArray depending on the path data.

License

MIT, see LICENSE.md for details.

About

Create geometry by revolving path around Y axis

License:MIT License


Languages

Language:JavaScript 71.8%Language:HTML 28.2%