This is a
playground to test code. It runs a full
Node.js environment and already has all of
npm’s 400,000 packages pre-installed, including
draco3d with all
npm packages installed. Try it out:
This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.
Draco was designed and built for compression efficiency and speed. The code supports compressing points, connectivity information, texture coordinates, color information, normals, and any other generic attributes associated with geometry. With Draco, applications using 3D graphics can be significantly smaller without compromising visual fidelity. For users, this means apps can now be downloaded faster, 3D graphics in the browser can load quicker, and VR and AR scenes can now be transmitted with a fraction of the bandwidth and rendered quickly.
The code shows a simple example of using Draco encoder and decoder with Node.js.
encoding/decoding files that are compatible with Node.js.
draco_nodejs_example.js has the example code for usage.
How to run the code:
(1) Install draco3d package :
$ npm install draco3d
(2) Run example code to test:
$ cp node_modules/draco3d/draco_nodejs_example.js . $ cp node_modules/draco3d/bunny.drc . $ node draco_nodejs_example.js
The code loads the Bunny model, it will first decode to a mesh and then encode it with different settings.
Bunny model from Stanford's graphic department https://graphics.stanford.edu/data/3Dscanrep/