gl-mesh3d v2.3.2
gl-mesh3d
Visualization module for meshes/point clouds/graphs.
Example
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
Install
npm i gl-mesh3dBasic interface
Constructor
var mesh = require('gl-mesh3d')(params)
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
Update
mesh.update(params)
Updates the contents of the simplicial complex in place.
paramsis a list of parameters which are in the same format as the constructor
Properties
mesh.lightPosition
The 3D position of the directional light source
mesh.ambientLight
Ambient light color
mesh.diffuseLight
Diffuse light color
mesh.specularLight
Specular light color
mesh.roughness
Mesh surface roughness
mesh.fresnel
Fresnel parameter
mesh.vertexNormalsEpsilon
Epsilon for vertex normals calculation
mesh.faceNormalsEpsilon
Epsilon for face normals calculation
mesh.opacity
Opacity
Credits
(c) 2013-2015 Mikola Lysenko. MIT License
1 year ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
11 years ago
11 years ago
11 years ago
11 years ago
11 years ago