Skip to content

usco/Jam

Repository files navigation

Jam!

GitHub version

View , annotate , measure 3d designs & more !

Installing

npm install usco/jam

Running (dev mode only for now)

npm start

General information

  • 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)

Features:

  • 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)

Future:

  • 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 :)

LICENSE

The AGLP License (AGPL)


js-standard-style experimental Build Status Dependency Status devDependency Status