node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป


extrude-edges experimental


Takes a 2D shape and generates the sides of an extruded mesh. One half of making 2D shapes into 3D models.


extrude(out, shape1, bottom, top[, shape2])

  • out is an array-like object to output the results to. Pass something falsey to have a new one created for you instead.
  • shape1 is a flat array-like object listing the vertices in 2D space of the object to extrude. e.g. [x0, y0, x1, y1, x2, y2, ...]
  • bottom is the bottom y-position of the 3D mesh to be generated.
  • top is the top y-position of the 3D mesh to be generated.
  • shape2 is an optional second shape to use for the opposite face. Otherwise, shape1 will be used in its place.


Given a shape, generates an index of faces for the associated mesh. You can also draw the triangles directly using gl.TRIANGLES_STRIP.