///
#pragma comment(lib, "glut32.lib")
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
///
#include <GL/glut.h>
#include"stdio.h"
///
void myMainWinDraw(void);
void reshape(int w,int h)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-10,10,-10,10);
}
///
void main(void)
{
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(800, 800);
glutInitWindowPosition(0, 0);
glutCreateWindow("点云模型");
glutDisplayFunc(myMainWinDraw);
glutReshapeFunc(reshape);
glutMainLoop();
}
///
void myMainWinDraw()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
char c;
float x,y,z;
FILE *fp;
fp=fopen("C:\\Documents and Settings\\Administrator\\桌面\\计算机图形学\\模型变换\\模型视图变换\\cat.txt","r");//数据文件的位置
while(!feof(fp))
{
fscanf(fp,"%c%f%f%f",&c,&x,&y,&z);
glBegin(GL_POINTS);
glVertex3f(x,y,z);
glColor3f(0.0, 0.0, 1.0);
glEnd();
}
glFlush();
}