$40 off Craftsman 5 Drawer Homeowner Tool Center with Riser and Parts Bins $99.99 on sale 10/2-10/8
Sears Deal of the Day: Thule Car Top Carrier, Quest

Figure 26
====================
/*
//Author: Cheikh Drame
//To support, please do one of the following
//- Visit irap123.com many times a day
//- Join irap123.com
//- Buy my app irap123 (rhyming dictionary) available for android, and iphone. On windows phone, it is called iLyrics. If not, you can get the desktop version at www.irap123.com/apps/webstore/
//- Include irap123.com in your blogs, forums, facebook walls, email footers, comments
//- send a donation at my paypal address at cbdsigned.vevo@gmail.com
//- Buy a story at http://shop.pparzygnat.com
*/
// Gasket.cpp : Defines the entry point for the console application.
//
#include
#include
#include
/* you may have to change the include to
elsewhere depending on where it is stored on your system */
/* glut.h usually has includes for gl.h and glu.h */
void myinit()
{
/* attributes */
glClearColor(0.0, 0.0, 0.0, 1.0); /* white background */
glColor3f(1.0, 0.0, 0.0); /* draw in red */
/* set up viewing */
/* 50.0 x 50.0 camera coordinate window with origin lower left */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 50.0, 0.0, 50.0);
glMatrixMode(GL_MODELVIEW);
}
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++)
{
j=std::rand()%3; /* pick a vertex at random */
/* compute point halfway between selected vertex and old point */
p[0] = (p[0]+vertices[j][0])/2.0;
p[1] = (p[1]+vertices[j][1])/2.0;
/* plot new point */
if(j==1){ glColor3f(0.0, 1.0, 0.0);}//green
else
if(j==2){ glColor3f(0.0, 0.0, 1.0);}//blue
else {glColor3f(1.0, 0.0, 0.0);}//red
glVertex2fv(p);
}
glEnd();
glFlush(); /* clear buffers */
}
void main(int argc, char** argv)
{
/* standard GLUT initialization */
glutInit(&argc,argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); /* default, not needed */
glutInitWindowSize(500,500); /* 500 x 500 pixel window */
glutInitWindowPosition(0,0); /* place window top left on display */
glutCreateWindow("Sierpinski Gasket by irap123.com"); /* window title */
glutDisplayFunc(display);
/* display callback invoked when window opened */
myinit(); /* set attributes */
glutMainLoop(); /* enter event loop */
}
No comments:
Post a Comment