kindred-geometry
Version:
Load and bind geometry data in WebGL
38 lines (28 loc) • 1.12 kB
Markdown
# kindred-geometry
[](https://nodejs.org/api/documentation.html#documentation_stability_index)
[](http://standardjs.com/)
[](https://npmjs.com/package/kindred-geometry)
Load, bind and draw geometry data in WebGL.
``` javascript
const Geometry = require('kindred-geometry')
const shader = require('./some-shader')
const icosphere = require('icosphere')
const bunny = require('bunny')
const geom = Geometry(icosphere(2))
.attrFaceNormals('hardNormal')
.attrVertNormals('softNormal')
function render () {
geom.bind(gl, shader.attributes)
geom.draw(gl)
}
```
## Usage
### `geom = Geometry(cells, positions, normals, uvs)`
### `geom.attr(name, data, opts)`
### `geom.attrFaceNormals(name)`
### `geom.attrVertNormals(name)`
### `geom.bind(gl, attributes)`
### `geom.draw(gl, primitive)`
### `geom.dipose()`
## License
MIT. See [LICENSE.md](LICENSE.md) for details.