Visualization module for meshes/point clouds/graphs.
var createScene = require('gl-plot3d')
var createMesh = require('gl-mesh3d')
var bunny = require('bunny')
var scene = createScene()
var mesh = createMesh({
gl: scene.gl,
cells: bunny.cells,
positions: bunny.positions,
colormap: 'jet'
})
scene.add(mesh)Try out the example in your browser
npm i gl-mesh3d
Creates a simplicial complex that can be drawn directly in a WebGL context.
-
paramsis an object that has the following properties:glA reference to the WebGL contextcells(Required) An indexed list of vertices, edges and/or faces.positions(Required) An array of positions for the mesh, encoded as arraysvertexColorsA list of per vertex color attributes encoded as length 3 rgb arraysvertexUVscellUVsvertexIntensitycolormapvertexIntensityBoundsintensity range for the colormapcellIntensitycellColorsA list of per cell color attributesmeshColorA constant color for the entire meshvertexNormalsAn array of per vertex normalscellNormalsAn array of per cell normalsuseFacetNormalsA flag which if set totrueforcescellNormalsto be computedpointSizesAn array of point sizespointSizeA single point size floatambientLightambient light color * intensitydiffuseLightdiffuse light color * intensityspecularLightspecular light colorlightPositionlocation of lightroughnesssurface roughnessfresnelsurface glossiness/"rim light" factoropacitysurface opacity
Returns A renderable mesh object
Updates the contents of the simplicial complex in place.
paramsis a list of parameters which are in the same format as the constructor
The 3D position of the directional light source
Ambient light color
Diffuse light color
Specular light color
Mesh surface roughness
Fresnel parameter
Epsilon for vertex normals calculation
Epsilon for face normals calculation
Opacity
(c) 2013-2015 Mikola Lysenko. MIT License