Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

gl-mesh3d

Package Overview
Dependencies
Maintainers
19
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

gl-mesh3d

3D mesh drawing

  • 2.3.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
22K
increased by10.57%
Maintainers
19
Weekly downloads
 
Created
Source

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-mesh3d

Basic interface

Constructor

var mesh = require('gl-mesh3d')(params)

Creates a simplicial complex that can be drawn directly in a WebGL context.

  • params is an object that has the following properties:

    • gl A reference to the WebGL context
    • cells (Required) An indexed list of vertices, edges and/or faces.
    • positions (Required) An array of positions for the mesh, encoded as arrays
    • vertexColors A list of per vertex color attributes encoded as length 3 rgb arrays
    • vertexUVs
    • cellUVs
    • vertexIntensity
    • colormap
    • vertexIntensityBounds intensity range for the colormap
    • cellIntensity
    • cellColors A list of per cell color attributes
    • meshColor A constant color for the entire mesh
    • vertexNormals An array of per vertex normals
    • cellNormals An array of per cell normals
    • useFacetNormals A flag which if set to true forces cellNormals to be computed
    • pointSizes An array of point sizes
    • pointSize A single point size float
    • ambientLight ambient light color * intensity
    • diffuseLight diffuse light color * intensity
    • specularLight specular light color
    • lightPosition location of light
    • roughness surface roughness
    • fresnel surface glossiness/"rim light" factor
    • opacity surface opacity

Returns A renderable mesh object

Update

mesh.update(params)

Updates the contents of the simplicial complex in place.

  • params is 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

Keywords

FAQs

Package last updated on 15 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc