2024年5月2日 星期四

week11

 





week11-2



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();
}






沒有留言:

張貼留言