JSPM

torus-mesh

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q61549F
  • License MIT

creates a 3D torus mesh

Package Exports

  • torus-mesh

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (torus-mesh) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

torus-mesh

stable

Generates an indexed 3D torus mesh.

var torus = require('torus-mesh')
var mesh = torus()

console.log(mesh)
=> { positions, cells, normals, uvs }

It returns a simplicial complex, but also includes normals and uvs for lighting and texturing.

Usage

NPM

mesh = torus([opt])

Creates a new torus with options:

  • majorRadius the radius of the major ring R, default 1.0
  • minorRadius the radius of the minor ring r, default 0.25
  • majorSegments the number of segments for the major ring, default 32
  • minorSegments the number of segments for the minor ring, defualt 64
  • arc the arc to draw, default Math.PI * 2 (full circle)

Credits

The algorithm here is from ThreeJS TorusGeometry.

License

MIT. See LICENSE.md for details.