Mathnetics is an API for creating advanced, interactive, web-based mathematical applications. It defines various important mathematical objects that are inter-related and on which many numerical calculations can be done.
Mathnetics also features rendering of 3D objects onto an SVG canvas (to do so, it includes certain utilities such as browser sniffing, DOM node selection and DOM readiness detection) which is quite robust. A few basic 3D objects are given: Line, Sphere, Cube. But the user can define any 3D object desired as per the specification.
Eventually, a GUI editor will be built with which anyone can create their own applications at a high-level instead of by coding line-by-line.
View the current API documentation at: http://cis.jhu.edu/~shanest/js/mathnetics/docs/
Being at a not entirely stable release yet, the API is changing. I will post a definite and final API when it is ready. Some proofs of concept (a full-blown test suite will come shortly) can be seen at:
http://cis.jhu.edu/~shanest/js/mathnetics/src/svg/surface.html (z=f(x,y) surface rendering) http://cis.jhu.edu/~shanest/js/mathnetics/src/svg/testdraw.html (3D rendering/animation) http://cis.jhu.edu/~shanest/js/mathnetics/src/svg/testbutton.html (3D buttons) http://cis.jhu.edu/~shanest/js/mathnetics/src/svg/t.html (2D function plotting/animation)
Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.