Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Quantizes vertices to any bit precision
https://github.com/thibauts/quantize-vertices

Last synced: 2 months ago
JSON representation

Quantizes vertices to any bit precision

Awesome Lists containing this project

README

        

quantize-vertices
=================
### Quantizes vertices to any bit precision

Takes vertices of arbitrary dimensions and quantizes their coordinates to any bit precision. The different dimensions can be quantized to different precisions by providing an array instead of an int as the number of bits.

Install
-------

```bash
$ npm install quantize-vertices
```

Usage
-----

```javascript
var quantizeVertices = require('quantize-vertices');

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

var positions = quantizeVertices(positions, 8);

console.log(positions);
/*
[
[255, 0, 0],
[ 0, 127, 127],
[ 0, 255, 255]
]
*/
```

With various precisions for x, y and z

```javascript
var quantizeVertices = require('quantize-vertices');

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

var positions = quantizeVertices(positions, [2, 4, 8]);

console.log(positions);
/*
[
[3, 0, 0],
[0, 7, 127],
[0, 15, 255]
]
*/
```