Skip to content

vorg/primitive-plane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

primitive-plane

stable

Plane geometry including UVs and normals

Usage

NPM

mesh = createPlane([sx, sy, nx, ny, options])

Parameters: sx - size x, defaults to 1 sy - size y, defaults to sx nx - num x subdivisions, defaults to 1 ny - num y subdivisions, defaults to nx options - { quads: bool } options.quads - generates quads instead of triangles, defaults to false

Example

var createPlane = require('primitive-plane');
var plane = createPlane(1, 1, 2, 2, { quads: true });

plane will have the following structure:

{
  positions: [ [x, y, z], [x, y, z], ... ],
  cells: [ [a, b, c], [a, b, c], ... ],
  uvs: [ [u, v], [u, v], ... ],
  normals: [ [x, y, z], [x, y, z], ... ]
}

Demo

Download or clone this repo and run:

cd demo
npm install
npm start

License

MIT, see LICENSE.md for details.

About

Plane geometry including UVs and normals

Resources

License

Stars

Watchers

Forks

Packages

No packages published