Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thibauts/rescale-vertices

Rescales vertices to the dimensions of a target bounding box
https://github.com/thibauts/rescale-vertices

Last synced: 2 months ago
JSON representation

Rescales vertices to the dimensions of a target bounding box

Awesome Lists containing this project

README

        

rescale-vertices
================
### Rescales vertices to the dimensions of a target bounding box

Accepts bounding boxes and positions of arbitrary dimensions.

Install
-------

```bash
$ npm install rescale-vertices
```

Usage
-----

```javascript
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 ]
]
*/
```