All Projects â†’ imaphatduc â†’ cubecubed

imaphatduc / cubecubed

Licence: MIT license
💡🚀đŸŋ Play eye-catching math visualization on the web with SVG and Canvas.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to cubecubed

Mather
A powerful expression-based calculator, unit converter, and general computation engine for Android
Stars: ✭ 49 (-41.67%)
Mutual labels:  math
MO-Problem-Journal
A journal of theorems, lemmas and problems for Mathematical Olympiads.
Stars: ✭ 45 (-46.43%)
Mutual labels:  math
prb-math
Solidity library for advanced fixed-point math
Stars: ✭ 404 (+380.95%)
Mutual labels:  math
showdown-katex
Math typesetting for showdown
Stars: ✭ 32 (-61.9%)
Mutual labels:  math
Mathematical-Modeling
数å­Ļåģēæ¨ĄįŽ—æŗ•å­Ļäš 
Stars: ✭ 189 (+125%)
Mutual labels:  math
fcal
Extensive math expression evaluator library for JavaScript and Node.js
Stars: ✭ 86 (+2.38%)
Mutual labels:  math
Cuba.jl
Library for multidimensional numerical integration with four independent algorithms: Vegas, Suave, Divonne, and Cuhre.
Stars: ✭ 65 (-22.62%)
Mutual labels:  math
cas
Cellular Automata Simulator
Stars: ✭ 22 (-73.81%)
Mutual labels:  math
grafar
Reactive multidimensional math & data visualization for the web.
Stars: ✭ 548 (+552.38%)
Mutual labels:  math
liuyxpp.github.io
Homepage for my research group as an example of LYX Jekyll Theme.
Stars: ✭ 18 (-78.57%)
Mutual labels:  math
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+73.81%)
Mutual labels:  math
AbstractFFTs.jl
A Julia framework for implementing FFTs
Stars: ✭ 72 (-14.29%)
Mutual labels:  math
color-math
Expressions to manipulate colors.
Stars: ✭ 18 (-78.57%)
Mutual labels:  math
pyrgg
🔧 Python Random Graph Generator
Stars: ✭ 158 (+88.1%)
Mutual labels:  math
zalgebra
Linear algebra library for games and real-time graphics.
Stars: ✭ 129 (+53.57%)
Mutual labels:  math
GAS
Generative Art Synthesizer - a python program that generates python programs that generates generative art
Stars: ✭ 42 (-50%)
Mutual labels:  math
racket-cas
Simple computer algebra system
Stars: ✭ 58 (-30.95%)
Mutual labels:  math
polylogarithm
Implementation of various polylogarithms
Stars: ✭ 17 (-79.76%)
Mutual labels:  math
pyGameMath
Math library for game programming in python.
Stars: ✭ 20 (-76.19%)
Mutual labels:  math
MathLib
The Math Algorithm
Stars: ✭ 38 (-54.76%)
Mutual labels:  math

Cubecubed - A Math Visualization Engine

Cubecubed - A Math Visualization Engine

Cubecubed is an intuitive and easy-to-use math visualization engine aimed at students, teachers, enthusiastic math lovers and anyone who is curious about the subject. It utilizes the powerful SVG manipulation system of D3.js, along with the marvelous 3D graphical system of three.js library to create a visual representation of math concepts.

Cubedbook is built on top of Cubecubed to build a user-friendly and interactive UI environment. If you're not comfortable with programming, Cubedbook is an option for you. The project is in early development stages now, and more features are being added to it.

Though Cubecubed is deeply inspired by Manim - an animation engine for explanatory math videos written in Python, it's not a port or a re-implementation of the engine. Cubecubed specifically focuses on playing dynamic animations right on the browser, with the intensive use of SVG and HTML Canvas. However, you can also export the animations to a video file (head to the Quick Start page for more details).

Cubecubed believes the best way to learn and discover math is through the combining process of visualizations and deductive reasoning. If we write math on paper, why don't we write it on a computer?

💤 Name Explanation

Imagine that a 3d cube multiply by itself two times — That's it!

💭 Inspiration

This project exists for a reason. Check out my article to figure it out.

💡 Initialize Project

Getting started with Cubecubed is easily easy, you can run either

npx cubecubed

or

npx ccw # `ccw` stands for "create Cubecubed workspace".

🚀 Quick Start

To get started with Cubecubed, see this Quick Start page.

🔎 Documentation

Documentation website is here!

☄ Contributing

Whether you have great feature ideas in mind or recognize bugs, feel free to contribute to Cubecubed. Any contribution to the Cubecubed is appreciated. Please read contributing guidelines before raising an issue or submitting a pull request. With every contribution, we are striving to make Cubecubed better.

đŸĨŗ Contributors

Big thanks to all of these awesome people.

❄ī¸ License

This project falls under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].