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
Get an idea of the powerful rendering engine by checking out these quick demos powered by a few lines of code:
- https://quantum9innovation.github.io/graph (surface_grapher.js)
- https://quantum9innovation.github.io/vector (vector_field_grapher.js)
- https://quantum9innovation.github.io/plane/ (plane_renderer.js)
Want to help?
- Try creating (or tackling) a
first good issue
- Grow the Wiki
- Fork me
- Create/merge pull requests