CI-4321


Construcción del triángulo de Sierpinsky


  1. Usando el archivo anexo ejemplo1.cpp, que dibuja una función, compile y experimente con distintas funciones.
  2. 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:
  1. Sean tres puntos iniciales Q0, Q1 y Q2, en coordenadas 2D, formando un triángulo arbitrario.
  2. Sea P0 un punto inicial aleatorio escogido de entre esos tres.
  3. Itere de la siguiente manera
    1. Escoja uno de los tres puntos (Q0, Q1 ó Q2) en forma aleatoria, llamémosle Q*
    2. Construya el siguiente punto Pk como el punto medio entre Q* y Pk-1
    3. 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
}


[ Regresar ]