/**/ /* two-dimensional Sierpinski gasket */
/**/ /* generated using randomly selected vertices */
/**/ /* and bisection */
#include < GL / glut.h >
void myinit()
{
/**//* attributes */
glClearColor(1.0, 1.0, 1.0, 1.0); /**//* white background */
glColor3f(1.0, 0.0, 0.0); /**//* draw in red */
}
void reshape( int w, int h)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 50.0, 0.0, 50.0);/**//* set up viewing 50.0 x 50.0 camera coordinate window with origin lower left */
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void display()
{
/**//* A triangle */
GLfloat vertices[3][2]={ { 0.0,0.0},{ 25.0,50.0},{ 50.0,0.0}};
int j, k;
int rand(); /**//* standard random number generator */
GLfloat p[2] ={ 7.5, 5.0}; /**//* arbitrary initial point inside triangle */
glClear(GL_COLOR_BUFFER_BIT); /**//*clear the window */
glBegin(GL_POINTS);
/**//* compute and plot 5000 new points */
for( k=0; k<5000; k++)