View , annotate , measure 3d designs & more !
npm install usco/jam
npm start
- work in progress ! But already in action at YouMagine every time you view a 3d model
- uses Cycle.js and Observables (rxjs, most in the future) at its core
- strives to be functional oriented overall
- uses three.js for the 3d visuals
- writen in es6/es2015 , with Babel
- uses Webpack (main app) and/or browserify (parsers)
- support for a variety of 3d file formats (stl, ctm , 3mf, obj etc)
- BOM (Bill of material support)
- comment on a design as a whole or on individual parts (no backend support yet)
- more than just geometry: tries to infer "metadata" from "dumb" formats like stl: infering Part names, BOM amounts etc
- fast : only re-renders / updates when responding to user actions
- modular (up to a point) : all 3d file format parsers etc are independant npm modules , optimised to run fast and get out of the way
- can also do server side rendering using webgl (just thumbnails)
- measurements (already in there , but buggy)
- more complex editing (part hiearchies, various joint types)
- a lot more
This software is being developped with passion at Youmagine.com :)