Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mikolalysenko/write-vrml
Serializes a mesh to a VRML stream
https://github.com/mikolalysenko/write-vrml
Last synced: about 2 months ago
JSON representation
Serializes a mesh to a VRML stream
- Host: GitHub
- URL: https://github.com/mikolalysenko/write-vrml
- Owner: mikolalysenko
- License: mit
- Created: 2013-09-25T19:38:29.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-10-18T03:24:04.000Z (about 11 years ago)
- Last Synced: 2024-10-20T14:28:07.228Z (2 months ago)
- Language: JavaScript
- Size: 117 KB
- Stars: 3
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
write-vrml
==========
A limited VRML serialization module. This should be sufficient to export static 3D models to VRML format. Works both in node.js and in browserify.## Install
npm install write-vrml
## Example
```javascript
var writeVRML = require("write-vrml")writeVRML({
cells: [ [0, 1, 2] ],
positions: [ [0, 0, 0], [1, 0, 0], [0, 1, 0] ]
}).pipe(process.stdout)
```## API
### `require("write-vrml")(model)`
Writes a 3D model to a VRML file. `model` is an object with the following properties:* `cells` a list of indexed cells representing the facets of the model
* `positions` is a list of vertex positions for the model
* `vertexUVs` is an optional list of per-vertex texture coordinates
* `faceUVs` is an optional list of per-face texture coordinates
* `vertexColors` is an optional list of per-vertex color values
* `faceColors` is an optional list of per-face color values
* `textureURL` is an optional URL for texture data associated to the model**Returns** A readable stream encoding the mesh data as a VRML (.WRL) type file
## Credits
(c) 2013 Mikola Lysenko. MIT License