Euclidean Geometry — Geodesic Transition Reference

Platonic Solid Morphology

Continuous geodesic interpolation across all five Platonic solids — tetrahedron, cube, octahedron, dodecahedron, icosahedron — via SLERP vertex mapping, Euler characteristic invariants, and optimal transport correspondences.

SLERP Geodesic Euler χ=2 Optimal Transport Symmetry Groups

Dual Relationships & Symmetry Group Map

The five Platonic solids inhabit three symmetry groups. Each solid has a dual partner (swapping V↔F), and all satisfy Euler's formula V − E + F = 2. The tetrahedron is self-dual. The cube–octahedron and dodecahedron–icosahedron are dual pairs.

Td — TETRAHEDRAL Oh — OCTAHEDRAL Ih — ICOSAHEDRAL TETRAHEDRON {3,3} — Self-dual 4V · 6E · 4F dual: self 🔥 FIRE CUBE {4,3} 8V · 12E · 6F 🌍 EARTH OCTAHEDRON {3,4} 6V · 12E · 8F 🌬 AIR dual pair DODECAHEDRON {5,3} 20V · 30E · 12F ✦ AETHER ICOSAHEDRON {3,5} 12V · 30E · 20F 💧 WATER dual pair ALL SATISFY: V − E + F = 2 (EULER CHARACTERISTIC χ = 2) 4−6+4=2 · 8−12+6=2 · 6−12+8=2 · 20−30+12=2 · 12−30+20=2

Live Morphing Simulation

SLERP interpolation maps each source vertex geodesically along the unit sphere to its nearest-target counterpart. When vertex counts differ, the smaller solid's vertices are padded by duplication — extra edges in the larger solid emerge from coincident points, producing a natural "genesis" effect.

Morph Progress
HOLDING
Vertices
4
V
Edges
6
E
Faces
4
F
Symmetry Group
Td
order 24
Dihedral Angle
70.5°
between faces
Dual Solid
Self
V↔F swap

Morphing Mathematics

SLERP — Spherical Linear Interpolation

All Platonic solid vertices lie on a common circumsphere. The geodesic path between two vertices on S² is the great-circle arc — traced by SLERP. This is provably the minimum-length path on the sphere, making it the energy-minimizing morph.

SLERP(v₁, v₂, t) = [sin((1−t)Ω) / sinΩ] · v̂₁ + [sin(tΩ) / sinΩ] · v̂₂ spherical geodesic
Ω = arccos(v̂₁ · v̂₂) where v̂ = v / ‖v‖ great-circle angle
‖SLERP(v₁, v₂, t)‖ = (1−t)‖v₁‖ + t‖v₂‖ radius interpolated linearly

Vertex Correspondence — Nearest-Neighbour on S²

When source solid A has n_A vertices and target B has n_B vertices, the mapping is built by angular proximity. Smaller sets are padded by duplication. Extra edges in the larger solid emerge from coincident padded vertices — a topological "genesis."

σ(i) = argmax_j v̂ᵢᴬ · v̂ⱼᴮ (nearest on sphere) vertex assignment
v̂ᵢᴬ_padded = v̂ᴬ[i mod n_A] if n_A < n_B padding by duplication
P(t)ᵢ = SLERP(vᵢᴬ_padded, vᵢᴮ_padded, t) morphed vertex path

Euler Characteristic — Invariant Under Homeomorphism

All Platonic solids are topologically equivalent to a sphere (genus 0). Their Euler characteristic χ = V − E + F = 2 is preserved through any continuous deformation. The morphing path passes through a momentary sphere (t ≈ 0.5, all vertices normalized) without violating χ.

χ = V − E + F = 2 ∀ Platonic solids Euler invariant
χ = 2(1 − g) where g = 0 (sphere genus) genus formula
V − E + F = 2 holds for: {4,6,4} · {8,12,6} · {6,12,8} · {20,30,12} · {12,30,20} all five solids

Optimal Transport — Wasserstein Geodesic

For morphing vertex-measure distributions μ_A → μ_B, the globally energy-minimizing transport plan solves the Monge problem. For point clouds on S², this reduces to the linear assignment problem.

W₂(μ_A, μ_B)² = min_σ ∑ᵢ ‖v̂ᵢᴬ − v̂_σ(i)ᴮ‖² discrete Wasserstein-2
μₜ = [(1−t)·id + t·T]₊ μ_A where T = ∇φ (convex potential) Wasserstein geodesic
det(D²φ(x)) = μ_A(x) / μ_B(∇φ(x)) Monge–Ampère equation

Symmetry Groups

The morphing path passes through symmetry-group transitions. The tetrahedron's T_d (order 24) is a subgroup of the octahedral O_h (order 48). The icosahedral I_h (order 120) contains neither, making the dodecahedron→icosahedron morph the most geometrically "local" (dual solids share circumsphere positions).

T_d ⊂ O_h ⊂ SO(3) |T_d| = 24, |O_h| = 48 tetrahedral → octahedral
I_h ⊂ SO(3) |I_h| = 120 (largest point group) icosahedral
Tetra. → Cube transition: T_d → O_h (group extension) symmetry breaking/emergence

Platonic Solid Properties

SolidSchläfliV · E · F DihedralFace TypeSym. GroupDualElement
Tetrahedron {3,3} 4 · 6 · 4 70.53°△ equilateralT_d, order 24 self-dual🔥 Fire
Cube {4,3} 8 · 12 · 6 90°□ squareO_h, order 48 Octahedron🌍 Earth
Octahedron {3,4} 6 · 12 · 8 109.47°△ equilateralO_h, order 48 Cube🌬 Air
Dodecahedron {5,3} 20 · 30 · 12 116.57°⬠ regular pentagonI_h, order 120 Icosahedron✦ Aether
Icosahedron {3,5} 12 · 30 · 20 138.19°△ equilateralI_h, order 120 Dodecahedron💧 Water

Morphing Pipeline

01
Circumsphere Normalization
All vertices of both source and target solids are projected onto the unit sphere S² by normalizing: v̂ = v / ‖v‖. This places every Platonic solid on a common spherical manifold, enabling meaningful angular interpolation. Circumradius R of each solid is stored for scale recovery.
02
Vertex Count Equalization
If source has n_A vertices and target has n_B > n_A, the source set is padded to n_B by round-robin duplication: extra slots copy existing vertices cyclically. The larger solid's extra edges will connect vertex pairs that begin coincident — they "emerge" from a single point during morphing, creating a genesis effect.
03
Angular Assignment (Nearest-Neighbour)
Each source vertex is assigned to the angularly nearest target vertex via maximising the dot product v̂ᴬ · v̂ᴮ. For dual-pair morphs (cube↔octahedron, dodecahedron↔icosahedron), the assignment has elegant geometric structure: face centres of one map to vertices of the other.
04
SLERP Trajectory Generation
For each vertex pair (v_i^A, v_i^B) on the sphere, the great-circle arc is parameterised by t ∈ [0,1]. A smootherstep ease function f(t) = 6t⁵ − 15t⁴ + 10t³ is applied so velocity at endpoints is zero — the morph starts and ends gracefully. Radius is linearly interpolated.
05
Dual-Pass Edge Rendering
Source edges are drawn at opacity (1−t) using source vertex connectivity; target edges at opacity t using target connectivity. Both use the SLERP-interpolated vertex positions. This produces the simultaneous fade-dissolve effect where old topology disappears and new topology emerges from the same moving vertices.
06
Perspective Projection & Glow
Rotated vertices are projected via perspective division: (x,y,z) → (x·f/(z+d), y·f/(z+d)) where f is focal length and d is camera distance. Each edge is drawn twice: once thick and low-alpha for the bloom/glow halo, once thin and full-alpha for the crisp line. Depth sorting (painter's algorithm) orders edges back-to-front.
07
Vertex Particle Trail
During active morphing, small circular markers are drawn at each vertex position with a trailing opacity gradient along the SLERP arc. This visualises the geodesic path each vertex travels — a great-circle arc on the circumsphere — making the underlying spherical geometry visible.

Why Only Five?

PROOF-01
Angular Deficit
For a vertex to close in 3D, face angles meeting there must sum to less than 2π. For equilateral triangles (60° each): 3, 4, or 5 can meet (5×60°=300°<360°). For squares (90°): only 3. For pentagons (108°): only 3. For hexagons: 3×120°=360° — flat, not solid. This exhausts the possibilities.
PROOF-02
Descartes Theorem
The total angular deficit of any convex polyhedron equals 4π steradians (720°). For a Platonic solid with V vertices, each vertex has equal angular deficit δ: V · δ = 4π. Combined with Euler's formula, this constrains V, E, F to exactly 5 valid solutions.
PROOF-03
Golden Ratio φ
Both the dodecahedron and icosahedron vertices are expressible using φ = (1+√5)/2 ≈ 1.618. Icosahedron vertices: (0, ±1, ±φ) and permutations. Dodecahedron: (±1, ±1, ±1), (0, ±φ, ±1/φ), (±1/φ, 0, ±φ), (±φ, ±1/φ, 0). φ appears because regular pentagons have diagonal-to-side ratio = φ.
MORPH-01
Dual Morph Special Case
When morphing cube→octahedron or dodecahedron→icosahedron, the optimal assignment is exact: each source face centre maps to a target vertex. The intermediate state at t=0.5 is the cuboctahedron (for cube–oct) and icosidodecahedron (for dodec–ico) — both Archimedean solids.
MORPH-02
Sphere as Universal Intermediate
Every Platonic solid is inscribed in a sphere. As t→0.5 during morphing, all vertices approach a uniform spherical distribution. This sphere is the unique "most symmetric" intermediate — a genus-0 surface with continuous isometry group O(3), containing all Platonic symmetry groups as discrete subgroups.
MORPH-03
Energy Minimality of SLERP
Among all smooth paths γ: [0,1]→S² with γ(0)=v_A, γ(1)=v_B, the great-circle arc minimises ∫₀¹ ‖dγ/dt‖² dt. This is the geodesic on S², satisfying d²γ/dt² + (dγ/dt · dγ/dt)γ = 0 — the intrinsic acceleration is zero. SLERP is the zero-energy morph.