obj2prwm
v1.1.1
Published
CLI tool to convert WaveFront OBJ files into PRWM files.
Downloads
7
Readme
obj2prwm
CLI tool to convert WaveFront OBJ files into PRWM files.
Packed Raw WebGL Model is a binary file format for nD geometries specifically designed for JavaScript and WebGL with a strong focus on fast parsing (from 1ms to 0.1ms in Chrome 59 on a MBP Late 2013). More information on this here.
Currently this tool only support the conversion of OBJ containing a single model made of triangles.
Installing
With npm do:
npm install obj2prwm -g
CLI Usage
obj2prwm -i inputFile -o outputFile [OPTIONS]
Options
- --positions : Include the vertices positions in the destination file.
- --normals : Include the normals in the destination file. Missing normals will be generated.
- --uvs : Include the UVs in the destination file.
- --indexed : Indicate that the geometry stored in the destination file must be indexed. (recommended)
- --be : Indicate that the destination file must be in Big Endian byte order. By default the destination file is in Little Endian.
- -q, --quiet : Quiet mode. Silence the output to the console.
API
obj2prwm.convert(objString, options)
Arguments
- objString : The obj file as a string.
- options : Options
- positions : Include the vertices positions in the destination file.
- normals : Include the normals in the destination file. Missing normals will be generated.
- uvs : Include the UVs in the destination file.
- indexed : Indicate that the geometry stored in the destination file must be indexed. (recommended)
- bigEndian : Indicate that the destination file must be in Big Endian byte order. By default the destination file is in Little Endian.
- quiet : Quiet mode. Silence the output to the console.
Example
$ obj2prwm -i original.obj -o destination.prwm --positions --normals --uvs --indexed
* Reading original.obj
* Parsing WaveFront OBJ data
* Formatting data
* Writing destination.prwm
Operation completed in 0.16s.
Original OBJ file size : 1502.48kB
Generated indexed PRWM file size : 386.42kB
Individual vertices : 12147
Changelog
1.1.1 (2017.12.26) :
- Update
wavefront-obj-parser
and other dependencies.
1.1.0 (2017.08.19) :
- Allow to use the module programmatically.
- Generate missing normals.
1.0.0 (2017.06.10) :
- First release.
Roadmap
- Support OBJ with quads
- Support the generation of tangents
License
MIT