https://github.com/jvail/draco-web-decoder
https://github.com/jvail/draco-web-decoder
Last synced: 7 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/jvail/draco-web-decoder
- Owner: jvail
- License: apache-2.0
- Created: 2020-04-04T10:47:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-06T08:34:09.000Z (about 6 years ago)
- Last Synced: 2025-02-17T17:47:03.092Z (over 1 year ago)
- Language: CMake
- Size: 1.02 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### draco file decoder for the browser
* single file, can be bundled
* larger since wasm & worker scripts are bundled as base64
### Usage
```javascript
import getWorker from 'draco-web-decoder';
const worker = getWorker();
worker.onmessage = msg => {
if (msg.data && 'initialized' in msg.data && msg.data.initialized) {
fetch('file.drc')
.then(response => response.arrayBuffer())
.then(buffer => {
worker.postMessage(buffer, [buffer])
})
} else if (msg.data) {
console.log(msg.data);
} else {
console.log('error');
}
};
```
### Build
```shell
$ source ../emsdk/emsdk_env.sh
$ npm install
$ npm run build
```