Skip to content

A simple 3d graphing program for the web designed for everything from scene rendering to describing vector fields.

License

Notifications You must be signed in to change notification settings

quantum9Innovation/3d-Grapher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3d-Grapher

Simple. Fast. Accurate.

The flexibility you need in a simple framework designed to accomodate everything from scene rendering to vector fields. Here's what you can do:

  • Multiple Perspectives (see rotationSpeed)
  • 3d Animations (update mathematical models as they are being rotated)
  • Vector Fields (see vector_field_grapher.js)
  • Scene Lighting (move light_source)
  • Surface Plotting (see surface_grapher.js)

Everything can be described mathematically [1] (graph of x, y axes, parametric, etc.) or as a more natural series of planes [2] stacked on top of each other to form basic shapes (i.e. a cube). This flexibility allows for faster 3d graphics and speeds up the design process immensely.

[1] See the 'que' framework for everything from fluid flow to data visualization

[2] See the 'io' framework for everything from 3d art to scene rendering

Seeing is believing

Get an idea of the powerful rendering engine by checking out these quick demos powered by a few lines of code:

  1. https://quantum9innovation.github.io/graph (surface_grapher.js)
  2. https://quantum9innovation.github.io/vector (vector_field_grapher.js)
  3. https://quantum9innovation.github.io/plane/ (plane_renderer.js)

Contribute!

Want to help?

  • Try creating (or tackling) a first good issue
  • Grow the Wiki
  • Fork me
  • Create/merge pull requests