three-simplicial-complex v69.0.6
three-simplicial-complex
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
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.