-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.js
More file actions
295 lines (277 loc) · 9.95 KB
/
Copy pathdata.js
File metadata and controls
295 lines (277 loc) · 9.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
/**
* data.js — Contenido del canvas de sergiofores.es
*
* FUENTE ÚNICA DE VERDAD para todo el contenido visible.
* Editar solo este archivo. Nunca tocar el HTML.
*
* ESTRUCTURA POR GRUPOS:
* 0. Video fondo → fondo vivo del canvas
* 1. Identidad → avatar, nombre, tagline, social
* 2. Textos → frases nucleares (encuentros desperdigados)
* 3. Símbolos 01234 → SVGs de los 5 nodos
* 4. Obra plástica → óleos + vídeo proceso (pila)
* 5. Diagramas 01234 → gráficos del sistema (pila)
* 6. IA generativa → contenido generado con IA (pila)
* 7. Personas → retratos con contexto
* 8. Miscelánea → easter eggs, elementos sueltos
*
* TIPOS SOPORTADOS: avatar, text, img, video, svg, social, cta
*
* POSICIONES: cuadrícula áurea basada en viewport 1440x900.
* Centro: 0,0
* φ₁ (38.2%): ±550, ±344
* φ₂ (61.8%): ±890, ±556
* φ³: ±1440, ±900
* φ⁴: ±2330, ±1456
*
* IDs: cada objeto tiene un id estable (slug semántico).
* La persistencia en localStorage cruza por id, no por índice.
*/
window.__DATA__ = {
"objects": [
// ─── 1. IDENTIDAD (centro, nodo 0,0) ────────────────────
{
"id": "id-avatar-sergio-disco",
"type": "avatar",
"src": "img/avatar-sergio-disco.webp",
"alt": "Retrato de Sergio Forés",
"x": -60, "y": -60, "w": 120
},
{
"id": "id-nombre",
"type": "text",
"content": "Sergio Forés Raga",
"x": -210, "y": -120,
"cls": "large accent",
"zIndex": 9999
},
{
"id": "id-tagline",
"type": "text",
"content": "Artista plástico · Orquestando Agentes · Percibiendo en 01234",
"x": 80, "y": 80,
"cls": "micro"
},
{
"id": "id-social",
"type": "social",
"x": -213, "y": 130,
"links": [
{ "platform": "instagram", "label": "Instagram — obra plástica (@sergio.01234)", "url": "https://www.instagram.com/sergio.01234/" },
{ "platform": "instagram", "label": "Instagram — Sistema 01234 (@cuenta.01234)", "url": "https://www.instagram.com/cuenta.01234/" },
{ "platform": "x", "label": "X (@t0tinspire)", "url": "https://x.com/t0tinspire" },
{ "platform": "youtube", "label": "YouTube (@0-1234)", "url": "https://youtube.com/@0-1234" },
{ "platform": "github", "label": "GitHub (@t0t)", "url": "https://github.com/t0t" }
]
},
// ─── 2. TEXTOS (encuentros en nodos áureos) ─────────────
{
"id": "txt-forma",
"type": "text",
"content": "La forma no la pongo yo. Llego cuando ya está ocurriendo.",
"x": -550, "y": -344
},
{
"id": "txt-sistemas",
"type": "text",
"content": "Opero entrando en sistemas (materia, pensamiento, proceso), interactuando con ellos desde dentro, eliminando lo innecesario hasta que una estructura se hace evidente.",
"x": 550, "y": 344
},
{
"id": "txt-nombra",
"type": "text",
"content": "si lo preparas demasiado → no ocurre · si lo nombras → se cae<br>si lo explicas → se sustituye por otra cosa",
"x": 890, "y": -344
},
{
"id": "txt-existir",
"type": "text",
"content": "Trabajo porque necesito que ciertas cosas existan.",
"x": -890, "y": 344
},
{
"id": "txt-puerta-abierta",
"type": "text",
"content": "La forma más alineada no es salir al mundo a predicar. Es trabajar con la puerta abierta.",
"x": -1440, "y": -900
},
{
"id": "txt-lenguaje-poetico",
"type": "text",
"content": "01234 no se explica. Se muestra — como arte, como analogía.",
"x": 1440, "y": 900
},
{
"id": "txt-huerto",
"type": "text",
"content": "El huerto antes que el escaparate.",
"x": -1440, "y": 556
},
{
"id": "txt-forjas",
"type": "text",
"content": "Cuando creas, forjas. No es inspiración etérea — es fuego, martillo, yunque.",
"x": -2330, "y": 900
},
{
"id": "txt-profundidades",
"type": "text",
"content": "La fuente creativa no está arriba. Está abajo. En las profundidades.",
"x": 1440, "y": -900
},
{
"id": "txt-lenguaje-codigo",
"type": "text",
"content": "El lenguaje natural es el nuevo código.",
"x": 2330, "y": -556
},
// ─── 3. SÍMBOLOS 01234 (nodo φ₂ superior derecho) ───────
{
"id": "sym-0-potencial",
"type": "svg",
"x": 890, "y": -556, "w": 50,
"svg": "<svg viewBox='0 0 50 50' width='50' height='50'><circle cx='25' cy='25' r='21' fill='none' stroke='#e8e8e8' stroke-width='1'/></svg>",
"detail": "0 — Potencial"
},
{
"id": "sym-1-esencia",
"type": "svg",
"x": 950, "y": -556, "w": 50,
"svg": "<svg viewBox='0 0 50 50' width='50' height='50'><circle cx='25' cy='25' r='9' fill='#e8e8e8'/></svg>",
"detail": "1 — Esencia"
},
{
"id": "sym-2-diferenciacion",
"type": "svg",
"x": 1010, "y": -556, "w": 50,
"svg": "<svg viewBox='0 0 50 50' width='50' height='50'><line x1='8' y1='25' x2='42' y2='25' stroke='#e8e8e8' stroke-width='1.5'/></svg>",
"detail": "2 — Diferenciación"
},
{
"id": "sym-3-conexion",
"type": "svg",
"x": 1070, "y": -556, "w": 50,
"svg": "<svg viewBox='0 0 50 50' width='50' height='50'><polygon points='25,6 46,44 4,44' fill='none' stroke='#e8e8e8' stroke-width='1'/></svg>",
"detail": "3 — Conexión"
},
{
"id": "sym-4-materializacion",
"type": "svg",
"x": 1130, "y": -556, "w": 50,
"svg": "<svg viewBox='0 0 50 50' width='50' height='50'><rect x='8' y='8' width='34' height='34' fill='none' stroke='#e8e8e8' stroke-width='1'/></svg>",
"detail": "4 — Materialización"
},
// ─── 4. OBRA PLÁSTICA (nodo φ₁ superior izquierdo) ──────
{
"id": "obra-gesto",
"type": "img",
"src": "img/obras/gesto-primordial.webp",
"alt": "Óleo sobre lino — Gesto primordial",
"x": -890, "y": -556, "w": 340
},
{
"id": "obra-tactil",
"type": "img",
"src": "img/obras/exploracion-tactil.webp",
"alt": "Óleo sobre lino — Exploración táctil",
"x": -940, "y": -506, "w": 320
},
{
"id": "obra-proceso",
"type": "img",
"src": "img/obras/proceso-creativo.webp",
"alt": "Óleo sobre lino — Proceso creativo",
"x": -870, "y": -456, "w": 300
},
{
"id": "obra-superficie",
"type": "img",
"src": "img/obras/superficie-consciente.webp",
"alt": "Óleo sobre lino — Superficie consciente",
"x": -920, "y": -406, "w": 280
},
{
"id": "obra-video-oleo",
"type": "video",
"src": "img/obras/proceso-oleo.mp4",
"alt": "Vídeo del proceso de óleo sólido sobre lino belga",
"x": -850, "y": -356, "w": 340
},
// ─── 5. DIAGRAMAS 01234 (nodo φ₂ derecho) ──────────────
{
"id": "diag-nodos",
"type": "img",
"src": "img/o1234/grafico-metamodelo-3.svg",
"alt": "Diagrama del metamodelo 01234: cinco nodos y sus relaciones",
"x": 940, "y": -456, "w": 300,
"detail": "Estructura nodal del Sistema 01234. Cinco nodos, sus relaciones."
},
{
"id": "cta-libro-01234",
"type": "cta",
"title": "01234: El Código Fuente de la Conciencia",
"subtitle": "Un Sistema Vivo de Comprensión y Transformación",
"icon": "<svg viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H20v20H6.5a2.5 2.5 0 0 1 0-5H20'/></svg>",
"modal": {
"title": "01234: El Código Fuente de la Conciencia",
"body": "Un Sistema Vivo de Comprensión y Transformación",
"actions": [
{
"label": "Descargar PDF",
"href": "img/01234_El_Codigo_Fuente_de_la_Conciencia.pdf",
"download": "01234_El_Codigo_Fuente_de_la_Conciencia.pdf"
}
]
},
"x": 550, "y": -212
},
// ─── 6. IA GENERATIVA (nodo φ₁ inferior izquierdo) ──────
{
"id": "ia-plastica",
"type": "img",
"src": "img/sergio-arte-plastica.webp",
"alt": "Imagen generada con IA a partir de la obra plástica de Sergio Forés",
"x": -890, "y": 344, "w": 320
},
{
"id": "ia-video-fondo",
"type": "video",
"src": "img/video-fondo.mp4",
"alt": "Vídeo generativo de fondo",
"x": -840, "y": 394, "w": 350
},
{
"id": "ia-proceso-cognitivo",
"type": "video",
"src": "img/proceso-cognitivo.webm",
"alt": "Vídeo sobre el proceso cognitivo con agentes IA",
"x": -870, "y": 444, "w": 300
},
{
"id": "ia-video-obra3d",
"type": "video",
"src": "img/video-fondo-obra3d-web.mp4",
"alt": "Vídeo de obra tridimensional",
"x": -850, "y": 494, "w": 280,
"autoplay": true
},
// ─── 7. PERSONAS (nodo φ₂ inferior derecho) ─────────────
{
"id": "persona-noelia",
"type": "img",
"src": "img/noeliarequena.webp",
"alt": "Retrato de Noelia Requena",
"x": 890, "y": 556, "w": 220,
"detail": "Noelia Requena — <a href='https://noeliarequena.com' target='_blank' rel='noopener'>noeliarequena.com</a>"
},
// ─── 8. MISCELÁNEA ──────────────────────────────────────
{
"id": "misc-travolta",
"type": "img",
"src": "img/john-travolta.gif",
"alt": "GIF de John Travolta mirando a los lados, confuso",
"x": 2330, "y": 1456, "w": 160, "zIndex": 101,
"detail": "John Travolta — Confuso. Buscando la verdad por la puerta de atrás."
}
]
};