Skip to content

vorg/primitive-box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

primitive-box

stable

A minimal box geometry for 3D rendering, NOT including normals, UVs.

Only vertices and cell indices (quad faces). As this geometry is not triangulated it's not ready for rendering you might need to use e.g. geom-triangulate.

You are probably looking for primitive-cube. The difference is that cube has separate faces that can be textured while box does not. This is one solid mesh which makes it perfect for subdivisions.

Usage

NPM

mesh = createBox([sx, sy, sz])

Parameters:
sx - size x, defaults to 1
sy - size y, defaults to sx
sz - size z, defaults to sx

Example

var createBox = require('primitive-box');
var box = createCreate(1);

cube will have the following structure:

{
  positions: [ [x, y, z], [x, y, z], ... ],
  cells: [ [a, b, c, d], [c, d, e, f], ... ],
}

Demo

Download or clone this repo and run:

cd demo
npm install
npm start

License

MIT, see LICENSE.md for details.

About

A minimal box geometry for 3D rendering, NOT including normals, UVs. Only vertices and cell indices (faces).

Resources

License

Stars

Watchers

Forks

Packages

No packages published