Skip to content

webMath/algesurf

Repository files navigation

View as web page

<iframe class=ifr src="https://webmath.github.io/algesurf/iframe-carousel-r1.html" width=100% height=500px ></iframe>

algeSurf Apps - a selection

Concept

Mission

AlgeSurf is an effort to make the visualization of things mathematical faster, simpler and easier

  • The code should be as simple and as extensible as possible
    • If you understand if/then, for loops and equal signs in JavaScript you should be good to go
  • The code should have the look and feel of Three.js code.
    • If you are familiar with the Three.js examples, you should be able to jump right into algeSurf code

Vision

Visualize math and physics in ways never seen before

  • Enable people who are scientists, engineers and designers and not full-time programmers to craft cool domain-specific apps

The Apps

Ray Marching

Blog Post

Parametric Equations

Marching Cubes

Function Graph

Related Web Sites

See also related technologies here:

Features

Road Map

  • Consider ways of using vector gradients as possible pointers toward singularities
  • Add shaders, video textures
  • Have ways of animating some parameters while you update a particular parameter
  • Save updated equations and materials back to HTML files
  • Leap-enabled simultaneous multiple parameter updates
  • Add extremely basic, totally simple 'hello world' example for each type of equation display type
  • Always have a basic API file
    • Along with UI and gallery and other files that use the API file in interesting ways
    • The API files handles all the Three.js
    • The UI files may be written using a variety of libraries and tools

Notes

  • Follows Mr.doob coding style
  • Follows Three.js examples coding style
    • Functions are functions not variables
    • Uses init() and animate() functions
    • Loads libraries from GitHub
    • No external js or css files other then standard Three.js files

Credits and Contacts

This effort stands on the shoulder of giants: Credits

jaanga@googlegroups.com

Copyright

Copyright © 2015 Jaanga authors

License

webMath software is available under the MIT License which states:

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The software is provided 'as is', without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

Change Log

2020-03-09 ~ Theo

Fixing links

2015-07-07 ~ Theo

  • First commit R3 home page
# ❦ <style>iframe { border-width: 0; }</style>