serialize-wavefront-obj
v1.0.0
Published
Wavefront OBJ serializer
Downloads
14
Readme
serialize-wavefront-obj
Wavefront OBJ serializer
Serializes a mesh to a Wavefront OBJ string.
Supports vertex normals and UV coordinates. Doesn't support material libraries, nor multiple meshes embedded in the same file.
Install
$ npm install serialize-wavefront-obj
Example
var serializeOBJ = require('serialize-wavefront-obj');
var mesh = {
positions: [
[-1.0, 0.0, 0.0],
[ 0.0, 1.0, 0.0],
[ 1.0, 0.0, 0.0]
],
cells: [
[0, 1, 2]
]
};
var str = serializeOBJ(mesh.cells, mesh.positions/*, vertexNormals */);
console.log(str);
/*
v -1 0 0
v 0 1 0
v 1 0 0
f 1// 2// 3//
*/
Usage
serializeOBJ(cells, positions[, vertexNormals, vertexUVs, faceNormals, faceUVs, name])
cells
mesh cells / facespositions
mesh vertex positionsvertexNormals
optional vertex normals.vertexUVs
optional vertex UV coordinates.faceNormals
optional array formated likecells
that indicates the normal indices. Defaults tocells
if falsy andvertexNormals
is provided.faceUVs
optional array formated likecells
that indicates the UV indices. Defaults tocells
if falsy andvertexUVs
is provided.name
optional mesh name. If specified outputs ano name
line at the beginning of the file.
Argument position is mandatory. Provide falsy values for optional args you do not wish to use.