/*
 * Line.c
 *
 * Created on 2003年9月24日, 下午 11:36
 *
 * @author  HoardChen
 */

 
 /*
 	compile 
	
	gcc -o glpoint.bin -L /usr/lib -lglut glpoint.c
	
	-o     表示執行檔名為 glpoint.bin
	-L     表示glut library 所在路徑為 /usr/lib
	-lglut 表示連結glut library
	
	請確定library已安裝至正確路徑
 */
#include <GL/glut.h>
 
#define CANVAS_SIZE  (200.0f)
#define WINDOW_SIZE  (150.0f)

void init(){
	glClearColor(0.0f,0.0f,0.0f,1.0f);
	glColor3f(1.0f,1.0f,1.0f);
}

void paint(void){
	GLfloat i = 0 ;
	glClear(GL_COLOR_BUFFER_BIT);
	while(i++<100){
		glBegin(GL_POINTS);
		glVertex2f(i,0.0f);
		glEnd();
	}
	glutSwapBuffers();
}

void reshape(GLsizei w,GLsizei h){
	glViewport(0,0,w,h);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();

	glOrtho(-CANVAS_SIZE,CANVAS_SIZE,
		-CANVAS_SIZE,CANVAS_SIZE,
		-CANVAS_SIZE,CANVAS_SIZE);
		
	glMatrixMode(GL_MODELVIEW);	
	glLoadIdentity();			
}

int main(){
	glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
	glutCreateWindow("Vertex");
	glutInitWindowSize( WINDOW_SIZE, WINDOW_SIZE);
	glutDisplayFunc(paint);
	glutReshapeFunc(reshape);
	init();
	glutMainLoop();
	return 0;
}

