69.0.6 • Published 10 years ago

three-simplicial-complex v69.0.6

Weekly downloads
429
License
MIT
Repository
github
Last release
10 years ago

three-simplicial-complex

stable

img

Creates a THREE.Geometry from a 3D simplicial complex. See demo for an example.

var Complex = require('three-simplicial-complex')(THREE)

var mesh = {
    positions: [ [25,25,25], [15,15,25], [50,50,25], [15,15,15], ... ],
    cells: [ [0,1,2], [1,3,2], ...]
}

var complex = Complex(mesh)
complex.position.x = 2
scene.add(complex)

This is useful for inter-op with modules like icosphere, bunny, stanford-dragon, mesh-combine, extrude-polyline, teapot, triangulate-contours, etc.

Usage

NPM

geo = Complex([mesh])

Creates a new THREE.Geometry with the given complex (optional), where mesh contains { positions, cells }.

geo.update(mesh)

Updates the THREE.Geometry with the new simplicial complex.

Versioning

This uses an unusual versioning system to better support ThreeJS's (lack of) versioning. The major version of this repo will line up with ThreeJS releases (69.0.0 => r69). The minor will be reserved for any new features, and patch for bug fixes and documentation/readme updates. In some rare cases, a minor feature may introduce a breaking change; so it's generally safest to use tilde or save-exact for this module.

License

MIT, see LICENSE.md for details.

69.0.6

10 years ago

69.0.5

10 years ago

69.0.4

10 years ago

69.0.3

10 years ago

69.0.2

10 years ago

69.0.1

10 years ago

69.0.0

10 years ago