week11-3切手臂
先用maya切手臂再匯出obj的檔案
再把檔案放進程式碼裡面
執行成功
#include <GL/glut.h>
#include "glm.h"
GLMmodel * pmodel = NULL;
GLMmodel * handa = NULL;
GLMmodel * handb = NULL;
void drawmodel(void)
{
if (!pmodel) {
pmodel = glmReadOBJ("data/Gundam.obj");
if (!pmodel) exit(0);
glmUnitize(pmodel);
glmFacetNormals(pmodel);
glmVertexNormals(pmodel, 90.0);
}
glmDraw(pmodel, GLM_SMOOTH | GLM_TEXTURE);
}
void drawHandA(void)
{
if (!handa) {
handa = glmReadOBJ("data/handa.obj");
if (!handa) exit(0);
glmUnitize(handa);
glmFacetNormals(handa);
glmVertexNormals(handa, 90.0);
}
glmDraw(handa, GLM_SMOOTH | GLM_TEXTURE);
}
void drawHandB(void)
{
if (!handb) {
handb = glmReadOBJ("data/handb.obj");
if (!handb) exit(0);
glmUnitize(handb);
glmFacetNormals(handb);
glmVertexNormals(handb, 90.0);
}
glmDraw(handb, GLM_SMOOTH | GLM_TEXTURE);
}
float angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix(); ///加這行, 讓它轉動
glRotatef(angle++, 0, 1, 0); ///加這行, 讓它轉動
drawHandA(); //drawmodel(); //glutSolidTeapot( 0.3 );
glPopMatrix(); ///加這行, 讓它轉動
glutSwapBuffers();
}
沒有留言:
張貼留言