Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nasa-jpl/protospace-cad-renderer
Web based ProtoSpace model renderer
https://github.com/nasa-jpl/protospace-cad-renderer
cad graphics javascript nasa nasa-jpl performance threejs webgl webgl2
Last synced: about 1 month ago
JSON representation
Web based ProtoSpace model renderer
- Host: GitHub
- URL: https://github.com/nasa-jpl/protospace-cad-renderer
- Owner: nasa-jpl
- License: apache-2.0
- Created: 2022-10-26T16:01:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-01T08:31:44.000Z (11 months ago)
- Last Synced: 2024-05-01T22:54:18.239Z (8 months ago)
- Topics: cad, graphics, javascript, nasa, nasa-jpl, performance, threejs, webgl, webgl2
- Language: JavaScript
- Homepage: https://nasa-jpl.github.io/protospace-cad-renderer/
- Size: 817 KB
- Stars: 1
- Watchers: 5
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# protospace-cad-renderer
![protospace-cad-renderer](./images/banner.png)
Self-contained code for rendering extremely high-fidelity processed CAD models originally developed for the [NASA JPL ProtoSpace project](https://www.youtube.com/watch?v=dD0FoH8M1EM) web viewer and companion application. Implements techniques for incrementally updating transforms and rendering spacecraft parts, interacting with complex hierarchies of geometries, minimizing visual impact, and compositing layers of rendered components.
Live demo of rendering trimmed down Mars 2020 CAD model [here](https://nasa-jpl.github.io/protospace-cad-renderer/). Note that the page will download multiple hundreds of megabytes of data. Not recommended for mobile data platforms.
_**Warning**: the m2020 model in this repository is over 1.25GB._
## To Run
1. Run `npm install` in the root folder.
1. Run `npm start`.
1. Visit `localhost:8080`.## Credit
Renderer and interaction implementation credit to Garrett Johnson, Marsette Vona, Charles Goddard, and the ProtoSpace team.
## License
Copyright 2022, by the California Institute of Technology. ALL RIGHTS RESERVED. United States Government Sponsorship acknowledged.
## Dependencies
- [three.js](https://github.com/mrdoob/three.js/), MIT Licensed
- [inflate.js](https://github.com/imaya/zlib.js), MIT Licensed
- [lzf.js](https://github.com/McSimp/lzfjs/), BSD-2-Clause Licensed