primitive-plane

2.0.1 • Public • Published

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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.1
    11
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.1
    11
  • 2.0.0
    0
  • 1.1.0
    1
  • 1.0.1
    0

Package Sidebar

Install

npm i primitive-plane

Weekly Downloads

12

Version

2.0.1

License

MIT

Unpacked Size

65.6 kB

Total Files

5

Last publish

Collaborators

  • vorg