1.0.0 • Published 9 years ago

rescale-vertices v1.0.0

Weekly downloads
7
License
MIT
Repository
github
Last release
9 years ago

rescale-vertices

Rescales vertices to the dimensions of a target bounding box

Accepts bounding boxes and positions of arbitrary dimensions.

Install

$ npm install rescale-vertices

Usage

var rescaleVertices = require('rescale-vertices');

var positions = [ 
  [-1,  0,  0],
  [ 1,  0, -1],
  [ 0, -1,  0],
  [ 0,  1,  1] 
];

var targetBounds = [
  [-1, -2, -3],
  [ 1,  2,  3]
];

// Takes the source bounding-box as an optional 3rd parameter. 
// If not provided the bounding-box is computed internally.
var positions = rescaleVertices(positions, targetBounds /*, sourceBounds */);

console.log(positions);
/*
[ 
  [ -1,  0,  0 ], 
  [  1,  0, -3 ], 
  [  0, -2,  0 ], 
  [  0,  2,  3 ] 
]
*/