emiax / continuous Goto Github PK
View Code? Open in Web Editor NEWAn interactive visualization tool where concepts from mathematics can be explained intuitively for university students. Built with JS and WebGL.
An interactive visualization tool where concepts from mathematics can be explained intuitively for university students. Built with JS and WebGL.
Implement the coordinate axes entity in the MathGL API
Ensure quality of the Continuous Project plan and get feedback from Karljohan Palmerius.
Plan how curves could be implemented
Card bar does not get the assigned width. Might have something to do with the recent change in canvas width and the aspect ratio fix which might cause flexboxes to have unwanted behaviour
Produce a Technical design document, specifying modules in Continuous, what they do and how they should be implemented.
Write/Generate API documentation for MathGL.
Sketch of the design of the coordinate axes entity
Implement tesselation of curves in MathGL
Design and implement API abstraction for camera controls.
Implement curve API in MathGL
When switching from a visualization in the continuous nav bar the visualizations are not properly destroyed but continue to render.
There should be some way of telling a renderer to stop render or (perhaps better yet) to destroy an entire visualization.
Create a module in angular supporting an input field/slider
Plan implementation of curves in Cuntinuous
Define and implement an interface which should handle some standard GUI-layouts eg. "card-layout", "kartotek-layout", "none" etc.
Produce a system overview document. This should consist of a high level overview of components in the Continuous system.
var divergenceZone = new MathGL.Surface({
domain: {
r: [0, 1],
theta: [0, 2_Math.PI]
},
expressions: {
x: 'cos(theta)_r',
y: 'r*sin(theta)',
z: '0'
},
appearance: diffuseRed
});
space.add(divergenceZone);
r and theta buffers seem swapped.
Implement a way for the user to request a visualization from the GUI
Use the MathGL API to create a 3D-viewer in target canvas (also, create a canvas :) ).
Implement rendering of curves in MathGL
Use the MathGL API to send user input to propagate to the viewer while visualization is running
Minimum definition of done: Camera class supports vectors for "look at", "position" and "up".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.