Skip to content
πŸŽ²πŸ“ converts voxels into a set of triangles
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
package.json
voxel-triangulation.js

README.md

voxel-triangulation

converts voxels into a set of triangles using ndarray and libtess.js

πŸ’Ύ Installation

npm install voxel-triangulation

πŸš€ Usage

  
  const ndarray = require('ndarray');
  const triangulateVoxels = require('voxel-triangulation');
  
  // values of 0 mean there is no voxel
  // values of x>0 mean there is a voxel with a value of x
  let values = [0, 1, 0, 0, 1, 2, 0, 1, 0]
  let voxels = new ndarray(values, [3, 3, 3]);
  let triangulation = triangulateVoxels(voxels);
  
  // outputs an object with vertices, normals, indices and voxel values of the triangles
  console.log(triangulation); 

  // vertices (3 entries for every vertex): [ v1.x, v1.y, v1.z,  v2.x, v2.y, v2.z,  ... ] 
  // normals (3 entries for every vertex): [ n1.x, n1.y, n1.z,  n2.x, n2.y, n2.z,  ... ]
  // indices (3 entries for every face): [ f1.a, f1.b, f1.c,  f2.a, f2.b, f2.c,  ... ] 
  // voxelValues (1 entry for every face): [ value1, value2, ... ]

πŸ“– License

(c) 2019 Florian Fechner. MIT License

You can’t perform that action at this time.