CI-4321
Construcción del triángulo de Sierpinsky
- Usando el archivo anexo ejemplo1.cpp, que
dibuja una función, compile y experimente con distintas funciones.
- Basándose en el archivo anterior, construya en forma iterativa,
para números grandes de puntos (100, 300, 1000, 3000, 10000) el triángulo
aleatorio de Sierpinsky, de la manera que sigue:
- Sean tres puntos iniciales Q0, Q1 y Q2, en
coordenadas 2D, formando un triángulo arbitrario.
- Sea P0 un punto inicial aleatorio
escogido de entre esos tres.
- Itere de la siguiente manera
- Escoja uno de los tres puntos (Q0,
Q1 ó Q2)
en forma aleatoria, llamémosle Q*
- Construya el siguiente punto Pk como el punto medio entre Q* y Pk-1
- Dibuje Pk usando drawDot()
Use la funcion random(n) para generar un número entero entre 0 y
n-1. Como ejercicio adicional, puede colocar un color distinto a cada punto,
y promediar también los colores.
Rellene sólo en la función miDisplay(), sin borrar el texto en color verde.
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT); // clear the screen
glBegin(GL_POINTS);
// Aquí vá el código, o la llamada a una función con el código
glEnd();
glFlush(); // send all output to display
}