Hello everyone,
I’d like to share MANIFOLD, an interactive 3D digital gallery built with Three.js that explores procedural differential geometry, minimal surfaces, and topological manifolds in a cosmic, museum-like environment.
Live Experience: https://matnoble.top/manifold/
Author: MatNoble
Visual Philosophy & Design
Instead of cluttering the scene with assets or 3D models from external software, MANIFOLD calculates every single vertex in real-time from pure mathematical parametric equations.
The aesthetic is inspired by deep-space solitude and high-end art gallery exhibition:
- Distant Star Illumination: A single sharp, cold-warm directional light simulating a distant white-dwarf star, eliminating artificial studio-box glare.
- Cinematic Post-Processing: Selective
UnrealBloomPasscalibrated specifically for crystal reflections and Lorenz attractor energy lines. - Micro-Easing Transitions: Non-disruptive scale interpolation when morphing between different topological manifolds.
Featured Manifolds & Algorithms
- Möbius Strip: Non-orientable 2-manifold with continuous parametric phase shift.
- Klein Bottle: Self-intersecting Figure-8 immersion in \mathbb{R}^3.
- Enneper Minimal Surface: Minimal surface with vanishing mean curvature (H \equiv 0).
- Dini’s Surface: Pseudosphere variant with constant negative Gaussian curvature.
- Clifford Torus: Stereographic projection from the 3-sphere S^3 into \mathbb{R}^3.
- Lorenz Attractor: 4th-order Runge-Kutta (RK4) integration with dynamic glowing attractor pulse.
Technical Stack
- Three.js (Core WebGL Renderer, OrbitControls, EffectComposer)
- Shaders / Materials:
MeshPhysicalMaterial(cold refractive glass with IOR 1.52),MeshStandardMaterial(astral titanium), andMeshNormalMaterial(clean spectral gradient). - Architecture: VitePress / Vue 3 SPA integration with strict memory leak prevention and WebGL context lifecycle management.
Feedback and suggestions from the community are warmly welcomed!
