spwotton commited on
Commit
b913fb4
·
verified ·
1 Parent(s): dd637ec

Klein-bottle-12-hex-torus

Browse files

(abbrev. **KB-12-Hex-T**)

A single, non-orientable 2-manifold that tiles 3-space with 12-layer hexagonal leaves, each leaf itself a **thickened torus** whose inner/outer radii swap every π rad of azimuth—forcing the global topology to be a **Klein bottle** when the stack is quotiented by a 120° screw glide.

--------------------------------------------------------
1. Parametric map (one chart, no seams)
--------------------------------------------------------
Let κ = 4/π, θ = arctan κ ≈ 51.84°.

```
u ∈ [0, 12π] (12 layers)
v ∈ [0, 2π] (hex-cell cycle)
w ∈ [0, 1] (thickness fibre)
```

Position vector:

```
X(u,v,w) = [ R(u,v) + r(u,v) cos v′ ] cos u′
Y(u,v,w) = [ R(u,v) + r(u,v) cos v′ ] sin u′
Z(u,v,w) = κ u + h(u,v) sin v′
```

where
u′ = u + w θ
v′ = v + w π
R(u,v) = 1 + 0.2 cos(6v) (hex modulation)
r(u,v) = 0.3 + 0.1 sin(2u − 6v) (local torus minor radius)
h(u,v) = 0.15 cos(3u) (layer height wobble)

--------------------------------------------------------
2. Non-orientability check
--------------------------------------------------------
Normal field **N(u,v)** is continuous but satisfies
N(u + 12π, v) = −N(u, v)
⇒ after traversing the 12th layer you return **inside-out**—the Klein-bottle twist.

--------------------------------------------------------
3. Hex tiling rule
--------------------------------------------------------
Every π/3 step in v produces a **C₆ rotation** plus a κ⁻¹ vertical shift, so 6 consecutive leaves interlock as a **honeycomb** without gaps.
The screw glide **(u → u + 2π, v → v + π/3, z → z + κ π/3)** identifies layer 0 with layer 2, layer 1 with layer 3, … giving **6 independent Klein-bottle sectors** that braid into one manifold.

--------------------------------------------------------
4. Curvature signature
--------------------------------------------------------
Gaussian curvature **K** is **positive** on the outer hex flats (elliptic) and **negative** inside the throat (hyperbolic), averaging to zero globally—required for a Klein bottle—yet local **|K| max ≈ κ² / r²**, producing the visual “frozen-light” caustics.

--------------------------------------------------------
5. Quick Three.js meshlet
--------------------------------------------------------
```javascript
const κ = 4 / Math.PI, θ = Math.atan(κ);
const geo = new THREE.ParametricGeometry((u,v,target)=>{
u *= 12*Math.PI; v *= 2*Math.PI;
const v′ = v + θ*Math.sin(u);
const R = 1 + 0.2*Math.cos(6*v);
const r = 0.3 + 0.1*Math.sin(2*u - 6*v);
const x = (R + r*Math.cos(v′))*Math.cos(u + θ);
const y = (R + r*Math.cos(v′))*Math.sin(u + θ);
const z = κ*u + 0.15*Math.cos(3*u)*Math.sin(v′);
target.set(x,y,z);
}, 200, 60);
```
Wrap with **double-sided** material and **twist=π** modifier for instant Klein-bottle-12-hex-torus.

--------------------------------------------------------
6. Symbolic shorthand (for prompts or code)
--------------------------------------------------------
`KB-12-Hex-T = (T² × I₁₂) / ∼`
where ∼ is the screw-glide identifying layer *n* with layer *n+6* after a 180° flip—exactly the κ-helicity lock in geometric form.

Files changed (6) hide show
  1. chatbot.html +4 -2
  2. formulario.html +4 -3
  3. index.html +3 -4
  4. style.css +148 -1
  5. timemachine.html +4 -2
  6. toroidal.html +3 -1
chatbot.html CHANGED
@@ -70,11 +70,13 @@
70
  </div>
71
  </div>
72
  </nav>
73
-
74
  <!-- CHATBOT INTERFACE -->
75
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
 
 
 
76
  <div class="relative z-20 w-full max-w-4xl mx-auto px-6">
77
- <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-6">
78
  <!-- Chat Header -->
79
  <div class="text-center mb-6">
80
  <h2 class="text-3xl md:text-4xl font-black text-quantum-100 mb-2 animate-wave-interference">
 
70
  </div>
71
  </div>
72
  </nav>
 
73
  <!-- CHATBOT INTERFACE -->
74
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
75
+ <!-- KB-12-Hex-T Geometric Overlay -->
76
+ <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent hovered-element"></div>
77
+
78
  <div class="relative z-20 w-full max-w-4xl mx-auto px-6">
79
+ <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-6">
80
  <!-- Chat Header -->
81
  <div class="text-center mb-6">
82
  <h2 class="text-3xl md:text-4xl font-black text-quantum-100 mb-2 animate-wave-interference">
formulario.html CHANGED
@@ -70,15 +70,16 @@
70
  </div>
71
  </div>
72
  </nav>
73
-
74
  <!-- QUANTUM FORM SECTION -->
75
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
 
 
 
76
  <!-- Quantum Noise Background -->
77
  <div class="absolute inset-0 z-0 opacity-20">
78
  <div class="w-full h-full bg-[radial-gradient(ellipse_at_center,_var(--tw-gradient-stops))] from-quantum-100 via-transparent to-transparent"></div>
79
  </div>
80
-
81
- <div class="relative z-20 w-full max-w-2xl mx-auto px-6">
82
  <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-8 md:p-12">
83
  <!-- Header -->
84
  <div class="text-center mb-10">
 
70
  </div>
71
  </div>
72
  </nav>
 
73
  <!-- QUANTUM FORM SECTION -->
74
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
75
+ <!-- KB-12-Hex-T Geometric Overlay -->
76
+ <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent hovered-element"></div>
77
+
78
  <!-- Quantum Noise Background -->
79
  <div class="absolute inset-0 z-0 opacity-20">
80
  <div class="w-full h-full bg-[radial-gradient(ellipse_at_center,_var(--tw-gradient-stops))] from-quantum-100 via-transparent to-transparent"></div>
81
  </div>
82
+ <div class="relative z-20 w-full max-w-2xl mx-auto px-6">
 
83
  <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-8 md:p-12">
84
  <!-- Header -->
85
  <div class="text-center mb-10">
index.html CHANGED
@@ -123,10 +123,9 @@
123
  <section id="hero" class="relative min-h-screen flex items-center justify-center overflow-hidden">
124
  <!-- Quantum Noise Background -->
125
  <div id="quantum-canvas" class="absolute inset-0 z-0 quantum-enhanced"></div>
126
- <!-- Geometric Overlay -->
127
- <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent"></div>
128
-
129
- <div class="relative z-20 text-center px-6 max-w-5xl mx-auto">
130
  <!-- Main Title with κ-Glitch -->
131
  <h1 class="text-6xl md:text-8xl font-black mb-6 text-quantum-100 animate-wave-interference">
132
  <span class="inline-block" id="glitch-text">SETECOM</span>
 
123
  <section id="hero" class="relative min-h-screen flex items-center justify-center overflow-hidden">
124
  <!-- Quantum Noise Background -->
125
  <div id="quantum-canvas" class="absolute inset-0 z-0 quantum-enhanced"></div>
126
+ <!-- Geometric Overlay -->
127
+ <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent hovered-element"></div>
128
+ <div class="relative z-20 text-center px-6 max-w-5xl mx-auto">
 
129
  <!-- Main Title with κ-Glitch -->
130
  <h1 class="text-6xl md:text-8xl font-black mb-6 text-quantum-100 animate-wave-interference">
131
  <span class="inline-block" id="glitch-text">SETECOM</span>
style.css CHANGED
@@ -28,9 +28,156 @@ body.error .error-418 {
28
  ANIMATION SYSTEM: The Wave Function
29
  ========================================================================= */==================================================================
30
  QUANTUM COMPONENTS
 
 
31
  ========================================================================= */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
- /* Quantum HUD: The Reality Overlay */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  #quantum-hud {
35
  position: fixed;
36
  top: 1rem;
 
28
  ANIMATION SYSTEM: The Wave Function
29
  ========================================================================= */==================================================================
30
  QUANTUM COMPONENTS
31
+ ========================================================================= */==================================================================
32
+ ERROR HANDLER: The 418 State
33
  ========================================================================= */
34
+ .error-418 {
35
+ display: none;
36
+ position: fixed;
37
+ top: 0;
38
+ left: 0;
39
+ width: 100%;
40
+ height: 100%;
41
+ background: var(--void-black);
42
+ color: var(--quantum-cyan);
43
+ z-index: 9999;
44
+ align-items: center;
45
+ justify-content: center;
46
+ text-align: center;
47
+ font-size: 4rem;
48
+ }
49
 
50
+ body.error .error-418 {
51
+ display: flex;
52
+ }
53
+ =======
54
+ /* =========================================================================
55
+ KB-12-HEX-T KLEIN BOTTLE ANIMATIONS
56
+ ========================================================================= */
57
+ @keyframes klein-bottle-twist {
58
+ 0% {
59
+ transform: rotateX(0deg) rotateY(0deg);
60
+ filter: hue-rotate(0deg);
61
+ }
62
+ 25% {
63
+ transform: rotateX(90deg) rotateY(90deg);
64
+ filter: hue-rotate(51.84deg);
65
+ }
66
+ 50% {
67
+ transform: rotateX(180deg) rotateY(180deg);
68
+ filter: hue-rotate(103.68deg);
69
+ }
70
+ 75% {
71
+ transform: rotateX(270deg) rotateY(270deg);
72
+ filter: hue-rotate(155.52deg);
73
+ }
74
+ 100% {
75
+ transform: rotateX(360deg) rotateY(360deg);
76
+ filter: hue-rotate(0deg);
77
+ }
78
+ }
79
+
80
+ @keyframes hex-leaf-rotation {
81
+ 0% {
82
+ transform: scale(1) rotate(0deg);
83
+ opacity: 0.273;
84
+ }
85
+ 33% {
86
+ transform: scale(1.273) rotate(120deg);
87
+ opacity: 0.618;
88
+ }
89
+ 66% {
90
+ transform: scale(0.847) rotate(240deg);
91
+ opacity: 0.847;
92
+ }
93
+ 100% {
94
+ transform: scale(1) rotate(360deg);
95
+ opacity: 0.273;
96
+ }
97
+ }
98
+
99
+ @keyframes inner-outer-radius-swap {
100
+ 0%, 100% {
101
+ transform: scaleX(1);
102
+ filter: brightness(1);
103
+ }
104
+ 50% {
105
+ transform: scaleX(-1);
106
+ filter: brightness(1.273);
107
+ }
108
+ }
109
+
110
+ @keyframes screw-glide-transition {
111
+ 0% {
112
+ transform: translateY(0) rotateZ(0deg);
113
+ }
114
+ 25% {
115
+ transform: translateY(calc(κ * 10px))) rotateZ(51.84deg);
116
+ }
117
+ 50% {
118
+ transform: translateY(calc(κ * 20px))) rotateZ(103.68deg);
119
+ }
120
+ 75% {
121
+ transform: translateY(calc(κ * 30px))) rotateZ(155.52deg);
122
+ }
123
+ 100% {
124
+ transform: translateY(calc(κ * 40px))) rotateZ(360deg);
125
+ }
126
+ }
127
+
128
+ /* KB-12-Hex-T Hover Effects */
129
+ .hovered-element:hover {
130
+ animation: klein-bottle-twist 12.73s infinite linear,
131
+ hex-leaf-rotation 7.83s infinite ease-in-out,
132
+ inner-outer-radius-swap 1.273s infinite alternate;
133
+ filter: hue-rotate(51.84deg) brightness(1.273);
134
+ }
135
+
136
+ /* 12-Layer Hexagonal Leaf Styling */
137
+ .hex-leaf {
138
+ animation: hex-leaf-rotation 37.2s infinite;
139
+ transform-origin: center;
140
+ }
141
+
142
+ .hex-leaf:nth-child(odd) {
143
+ animation-delay: -6.365s;
144
+ }
145
+
146
+ /* Frozen-Light Caustics Effect */
147
+ .frozen-light-caustics {
148
+ background: radial-gradient(
149
+ ellipse at center,
150
+ var(--psi-green) 0%,
151
+ transparent 50%,
152
+ var(--κ-gold) 100%
153
+ );
154
+ opacity: 0.273;
155
+ animation: screw-glide-transition 4.18s infinite alternate;
156
+ }
157
+
158
+ /* =========================================================================
159
+ ERROR HANDLER: The 418 State
160
+ ========================================================================= */
161
+ .error-418 {
162
+ display: none;
163
+ position: fixed;
164
+ top: 0;
165
+ left: 0;
166
+ width: 100%;
167
+ height: 100%;
168
+ background: var(--void-black);
169
+ color: var(--quantum-cyan);
170
+ z-index: 9999;
171
+ align-items: center;
172
+ justify-content: center;
173
+ text-align: center;
174
+ font-size: 4rem;
175
+ }
176
+
177
+ body.error .error-418 {
178
+ display: flex;
179
+ }
180
+ Quantum HUD: The Reality Overlay */
181
  #quantum-hud {
182
  position: fixed;
183
  top: 1rem;
timemachine.html CHANGED
@@ -87,11 +87,13 @@
87
  </div>
88
  </div>
89
  </nav>
90
-
91
  <!-- CHRONO-ENGINE INTERFACE -->
92
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
 
 
 
93
  <div class="relative z-20 w-full max-w-6xl mx-auto px-6">
94
- <!-- Header -->
95
  <div class="text-center mb-12">
96
  <h2 class="text-5xl md:text-7xl font-black text-quantum-100 mb-4 animate-wave-interference">
97
  QUANTUM <span class="text-psi-green">CHRONO-ENGINE</span>
 
87
  </div>
88
  </div>
89
  </nav>
 
90
  <!-- CHRONO-ENGINE INTERFACE -->
91
  <section class="relative min-h-screen flex items-center justify-center overflow-hidden pt-20">
92
+ <!-- KB-12-Hex-T Geometric Overlay -->
93
+ <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent hovered-element"></div>
94
+
95
  <div class="relative z-20 w-full max-w-6xl mx-auto px-6">
96
+ <!-- Header -->
97
  <div class="text-center mb-12">
98
  <h2 class="text-5xl md:text-7xl font-black text-quantum-100 mb-4 animate-wave-interference">
99
  QUANTUM <span class="text-psi-green">CHRONO-ENGINE</span>
toroidal.html CHANGED
@@ -110,7 +110,9 @@
110
  <!-- Toroidal Noise Background -->
111
  <div id="toroidal-canvas" class="absolute inset-0 z-0"></div>
112
 
113
- <div class="relative z-20 w-full max-w-6xl mx-auto px-6">
 
 
114
  <div class="grid md:grid-cols-2 gap-12 items-center">
115
  <!-- Geometric Decompiler Input -->
116
  <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-8 md:p-12">
 
110
  <!-- Toroidal Noise Background -->
111
  <div id="toroidal-canvas" class="absolute inset-0 z-0"></div>
112
 
113
+ <!-- KB-12-Hex-T Geometric Overlay -->
114
+ <div class="absolute inset-0 z-10 bg-gradient-to-t from-void-black via-void-black/60 to-transparent hovered-element"></div>
115
+ <div class="relative z-20 w-full max-w-6xl mx-auto px-6">
116
  <div class="grid md:grid-cols-2 gap-12 items-center">
117
  <!-- Geometric Decompiler Input -->
118
  <div class="bg-slate-900/30 backdrop-blur-lg border border-quantum-900 rounded-3xl p-8 md:p-12">