Red Design SAS · Concepto preliminar

Iluminación arquitectónica de columnas — Edificio BBVA Cl.72

Base conceptual para simulación 3D oficial Signify Colombia

9 columnas octagonales irregulares (7 frente + 2 lateral) Altura 12 m Caras 82 / 65 / 70 cm

1. Vista nocturna estilizada

Render artístico de la fachada principal con las 7 columnas frontales iluminadas. Las escenas controlan también el modelo 3D más abajo.

BBVA
Escena activa: Azul corporativo BBVA

2. Vista 3D — Modelo rotativo

Modelo 3D interactivo con la disposición real (7 + 2 columnas). Arrastra para rotar manualmente · rueda para zoom · botón "Reset" para volver a la vista por defecto.

Arrastra para rotar · Rueda para zoom

3. Geometría real de la columna

Octágono irregular: rectángulo base ~1.80 × 1.65 m con esquinas achaflanadas a 45°. Tres tipos de cara con distintos anchos.

82 cm 82 cm 65 65 70 70 70 70 columna ~1.80 × 1.65 m
Caras anchas — 82 cm

2 caras opuestas en el eje largo. Las más visibles desde la calle.

Caras angostas — 65 cm

2 caras opuestas en el eje corto. Visibles en sentido lateral entre columnas.

Caras chaflán — 70 cm

4 esquinas cortadas a 45°. Visibles desde ángulos oblicuos.

4. Estudio geométrico — disposición de luminarias

Tres esquemas posibles aplicados a la geometría irregular. La ubicación de cada luminaria se elige para enfrentar caras específicas.

Vista cenital — disposición de luminarias

2 luminarias sobre las caras anchas

Vista frontal — columna 12 m

Total (9 columnas)

18

Por columna

2

Caras directas

2/8

Canales DMX

72

+ py*spread; const farRX = tipX - px*spread; const farRY = tipY - py*spread; return ``; } function makeLight(face, label){ const [ox, oy] = face.out; return ` ${label} `; } function frontRender(opt){ if(opt === 2){ return ` Caras anchas brillantes; angostas oscuras `; } else if(opt === 4){ return ` 4 cardinales directas, 4 chaflanes rasantes `; } else { return ` Wash facetado uniforme sobre las 8 caras `; } } function setOption(opt){ let activeFaces, total, perCol, direct, dmx; if(opt === 2){ activeFaces = [0, 4]; total = 18; perCol = 2; direct = '2/8'; dmx = 72; planCaption.textContent = '2 luminarias sobre las caras anchas (82 cm)'; analysis.innerHTML = `

Opción A — 2 luminarias por columna (18 luminarias totales para 9 columnas)

Una luminaria centrada sobre cada una de las dos caras anchas de 82 cm. Las caras anchas reciben luz directa. Los 4 chaflanes reciben luz rasante. Las 2 caras angostas de 65 cm quedan sin luz directa.

Recomendado si: prioridad es presupuesto y la columna se observa principalmente desde frente y atrás.

`; } else if(opt === 4){ activeFaces = [0, 2, 4, 6]; total = 36; perCol = 4; direct = '4/8'; dmx = 144; planCaption.textContent = '4 luminarias cardinales — 2 anchas + 2 angostas'; analysis.innerHTML = `

Opción B — 4 luminarias cardinales (36 luminarias totales) — equilibrio recomendado

Una luminaria por cada cara axis-aligned: 2 sobre las anchas de 82 cm y 2 sobre las angostas de 65 cm. Las 4 caras axiales quedan iluminadas directamente. Los 4 chaflanes reciben luz rasante desde ambos lados.

Mejor compromiso entre cobertura completa y cantidad de equipos. La columna se lee bien desde cualquier ángulo.

`; } else { activeFaces = [0, 1, 2, 3, 4, 5, 6, 7]; total = 72; perCol = 8; direct = '8/8'; dmx = 288; planCaption.textContent = '8 luminarias — una por cada cara'; analysis.innerHTML = `

Opción C — 8 luminarias (una por cara) (72 luminarias totales)

Una luminaria centrada en cada una de las 8 caras. Cobertura total con intensidades calibradas por tamaño de cara. Wash facetado perfectamente uniforme.

Es el esquema premium. Sobrecosto vs Opción B: +100% en equipos.

`; } let beams = '', lights = ''; activeFaces.forEach((idx, i) => { beams += makeBeam(faces[idx]); lights += makeLight(faces[idx], `L${i+1}`); }); beamsLayer.innerHTML = beams; lightsLayer.innerHTML = lights; colLightLayer.innerHTML = frontRender(opt); mTotal.textContent = total; mPerCol.textContent = perCol; mDirect.textContent = direct; mDmx.textContent = dmx; } document.querySelectorAll('.opt-btn').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('.opt-btn').forEach(b => b.classList.remove('active')); btn.classList.add('active'); setOption(parseInt(btn.dataset.opt)); }); }); setOption(2); })(); activeFaces = [0, 4]; total = 18; perCol = 2; direct = '2/8'; dmx = 72; planCaption.textContent = '2 luminarias sobre las caras anchas (82 cm)'; analysis.innerHTML = `

Opción A — 2 luminarias por columna (18 luminarias totales para 9 columnas)

Una luminaria centrada sobre cada una de las dos caras anchas de 82 cm. Las caras anchas reciben luz directa. Los 4 chaflanes reciben luz rasante. Las 2 caras angostas de 65 cm quedan sin luz directa.

Recomendado si: prioridad es presupuesto y la columna se observa principalmente desde frente y atrás.

`; } else if(opt === 4){ activeFaces = [0, 2, 4, 6]; total = 36; perCol = 4; direct = '4/8'; dmx = 144; planCaption.textContent = '4 luminarias cardinales — 2 anchas + 2 angostas'; analysis.innerHTML = `

Opción B — 4 luminarias cardinales (36 luminarias totales) — equilibrio recomendado

Una luminaria por cada cara axis-aligned: 2 sobre las anchas de 82 cm y 2 sobre las angostas de 65 cm. Las 4 caras axiales quedan iluminadas directamente. Los 4 chaflanes reciben luz rasante desde ambos lados.

Mejor compromiso entre cobertura completa y cantidad de equipos. La columna se lee bien desde cualquier ángulo.

`; } else { activeFaces = [0, 1, 2, 3, 4, 5, 6, 7]; total = 72; perCol = 8; direct = '8/8'; dmx = 288; planCaption.textContent = '8 luminarias — una por cada cara'; analysis.innerHTML = `

Opción C — 8 luminarias (una por cara) (72 luminarias totales)

Una luminaria centrada en cada una de las 8 caras. Cobertura total con intensidades calibradas por tamaño de cara. Wash facetado perfectamente uniforme.

Es el esquema premium. Sobrecosto vs Opción B: +100% en equipos.

`; } let beams = '', lights = ''; activeFaces.forEach((idx, i) => { beams += makeBeam(faces[idx]); lights += makeLight(faces[idx], `L${i+1}`); }); beamsLayer.innerHTML = beams; lightsLayer.innerHTML = lights; colLightLayer.innerHTML = frontRender(opt); mTotal.textContent = total; mPerCol.textContent = perCol; mDirect.textContent = direct; mDmx.textContent = dmx; } document.querySelectorAll('.opt-btn').forEach(btn => { btn.addEventListener('click', () => { document.querySelectorAll('.opt-btn').forEach(b => b.classList.remove('active')); btn.classList.add('active'); setOption(parseInt(btn.dataset.opt)); }); }); setOption(2); })();