openGL学习笔记之stl模型载入及动态显示

该段程序完成stl模型的载入、上下左右按键的动态显示

#include "windows.h"
#include     // OpenGL toolkit
#include 
#include 
#include 
#include 

#pragma comment(lib,"legacy_stdio_definitions.lib")
#include
#ifdef __cplusplus
extern"C"
#endif 
FILE __iob_func[3] = { __acrt_iob_func(0),__acrt_iob_func(2),__acrt_iob_func(3) };

#include 
#ifdef __APPLE__
#include 
#else
#define FREEGLUT_STATIC
#include 
#endif


GLFrame             viewFrame;
GLFrustum           viewFrustum;
GLBatch                triangleBatch;
GLMatrixStack       modelViewMatix;
GLMatrixStack       projectionMatrix;
GLGeometryTransform transformPipeline;
GLShaderManager     shaderManager;
int num;
float* verts;
float* vnorms;
void getstlmodel()
{
	int max = 0;
	bool isbegin = false;
	long size = 0;
	int nlines = 0;
	int count1 = 0;
	int count2 = 0;
	FILE* file = fopen("mystl.stl", "r");
	fseek(file, 0L, SEEK_END);//函数设置文件指针file的位置。
	size = ftell(file);//函数 ftell 用于得到文件位置指针当前位置相对于文件首的偏移字节数
	fclose(file);
	file = fopen("mystl.stl", "r");
	for (int i = 0; i

你可能感兴趣的:(openGL学习笔记之stl模型载入及动态显示)