Educational Centre

Maths and physics behind simulations — from SPH hydrodynamics to Lorenz chaos and GLSL shaders. Read, learn, build.

50+Articles
15Tutorials
8References

💧 Particle Physics

3 articles

🌊 Waves & Fluids

4 articles

🐦 Agent Algorithms

4 articles

🌀 Chaos & Dynamic Systems

2 articles

🧬 Cellular Automata

2 articles

🔭 Astrophysics

2 articles

📐 Mathematics

3 articles

💻 Computer Graphics

3 articles

🎓 Tutorials

11 tutorials
01
Your First Simulation in 30 Minutes
Three.js from scratch: renderer, scene, camera. Five steps to moving particles.
⏱ 30 minBeginner
02
Three.js for Beginners
Geometries, materials, lighting, textures, OrbitControls — all the basics.
⏱ 45 minBeginner
03
GLSL Shaders from Scratch
Vertex and fragment shaders, uniforms, varyings, passing data to the GPU.
⏱ 60 minIntermediate
04
Cannon-es: Physics Bodies and Collisions
World, Body, Shape. Syncing Three.js + Cannon-es. RaycastVehicle.
⏱ 50 minIntermediate
05
Optimising Simulations: InstancedMesh and Spatial Hashing
From 500 to 50,000 particles at 60fps. InstancedMesh, WebWorker, spatial hashing.
⏱ 40 minAdvanced
06
Fluid Simulation in an Evening
SPH implementation from scratch. Spatial partitioning, kernels, integration. Full code.
⏱ 90 minAdvanced
07
How to Build Your Own Simulation
Template from idea to publication. File structure, HUD, controls hint, responsive.
⏱ 35 minBeginner
08
Pathfinding Algorithm Visualiser
A*, Dijkstra, BFS in live animation on Canvas 2D. Maze + interactive walls.
⏱ 70 minIntermediate
09
Solar System in Three.js
Textured planets, Keplerian orbits, CSS2D labels, speed slider, UnrealBloom post-processing.
⏱ 60 minIntermediate
10
GLSL Fire & Water Shader
fBm noise fire with colour ramp, Gerstner waves, Fresnel caustics — raw WebGL2 & Three.js ShaderMaterial.
⏱ 55 minAdvanced
11
Save Settings with localStorage
Persist slider values, toggles and camera state across reloads with JSON, schema versioning and IndexedDB.
⏱ 35 minBeginner

📚 References

8 references
🔍

Nothing found matching your query.