12 De la imagen a la receta
Espejos y caleidoscopios: plegar el espacio
Dibuja un motivo pequeño y pliega las coordenadas para repetirlo: abs para simetría de espejo, mod sobre el ángulo polar para un caleidoscopio.
212
EjercicioAjustar valores
Crea este caleidoscopio de cinco sectores
Se ejecuta una vez por píxelArrastra los números o edita el código
Lado JS
gl.uniform2f(uResolution, …, …)La simetría no copia la forma: pliega las coordenadas. abs(p) pliega cuatro cuadrantes en uno; aplicar mod al ángulo polar y luego abs divide el círculo en n sectores reflejados. El código de la forma no cambia.
Pruébalo
- Prueba los tres pliegues: ¿cambió el código de la forma?
- En modo caleidoscopio, pon los sectores en 3, 8 y 12
- Abre el depurador de píxeles y muestra a en el lienzo: observa cómo se pliega el ángulo