@jscad/regl-renderer
Version:
Renderer for JSCAD Geometries
74 lines (46 loc) • 2.78 kB
Markdown
# @jscad-regl-renderer
> Renderer for JSCAD geometries, both 2D and 3D
[](https://www.npmjs.com/package/@jscad/regl-renderer)
[](https://www.npmjs.com/package/@jscad/regl-renderer)
[](https://travis-ci.org/jscad/OpenJSCAD.org)
[](https://github.com/emersion/stability-badges#stable)
[](https://github.com/jscad/OpenJSCAD.org/blob/master/LICENSE)
[](https://openjscad.nodebb.com/)
[](https://lerna.js.org/)
[](https://standardjs.com)
[](https://opencollective.com/openjscad)
[](https://opencollective.com/openjscad)
<a href="https://opencollective.com/openjscad"><img src="https://opencollective.com/openjscad/donate/button.png?color=blue" alt="Open Collective"></a>
## What is it?
- webgl renderer (barebones, uses regl)
- small, compact, and fast
- works in all browsers
- works in Node.js projects (headless rendering to PNG images)
## Installation
This package is published and available for download via [NPM](https://www.npmjs.com/org/jscad)
```
npm install @jscad/regl-renderer
```
In addition this package is hosted at [UNPKG](https://unpkg.com/), and can be imported directly into webpages.
```
<script language="javascript" src="https://unpkg.com/@jscad/regl-renderer"</script>
```
## Usage
### Node.js (headless)
Install the following packages manually.
NOTE: There are issues with continous integration testing, so 'gl' is not installed initially.
```
npm install gl
```
Try the demo by running ```npm run demo-cli```.
If all goes well you should end up with an image (test.png) that renders the demo design.
The demo code can be found in 'demo-cli.js'
### Browsers
From a browser, try opening the file 'demo.html'. This should show the demo design.
### Developers
Run the development web server using ```npm run dev```, then open the URL shown.
If all goes well you should end up with a web page with a rotating camera (no mouse controls) that displays the demo design (a few solids).
After making changes, all tests must pass. Run ```npm test```
## License
[The MIT License (MIT)](../../../LICENSE)
(unless specified otherwise)