2024年5月2日 星期四

探索比奇堡的十大奧秘 11

 week11-1_TRT_again

上禮拜10-12的程式碼複製再加上

glTranslatef(0.3,0.2,0);

        glRotatef(angle++,0,0,1);

        glTranslatef(0.15,0,0);///旋轉中心、放到正中心



week11-2_glm_gundam_opencv_texture_lighting

先安裝openCV,CodeBlocks要重開
要改環境Search directories->Compiler 增加 C:\OpenCV2.1\include
Search directories->Linker 增加 C:\OpenCV2.1\lib
Linker settings-> 增加 cv210、cxcore210、highgui210
載git hub把第九周的9-1 抓下來就可以了


繼續修改week11-2_glm_gundam_opencv_texture_lighting

///GLMmodel * pmodel = NULL;改成/
GLMmodel * pmodel = NULL;
GLMmodel * handa = NULL;
GLMmodel * handb = NULL;

void drawmobel(void)->void drawHanda(void)
pmodel有這個的都改成handa


void myBody(){ ///我的身體
    glPushMatrix();///備分矩陣
        glColor3f(1,0,0);///紅色的
        glutSolidCube(0.6);///mybody  但是空心變實心solid才能正確打
    glPopMatrix();///還原矩陣
}
float angle = 0; ///加這行, 讓它轉動
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glDisable(GL_TEXTURE_2D);///把貼圖先功能關掉,不然手會被擋住
    myBody();
    glEnable(GL_TEXTURE_2D);///再把貼圖功能開起來,才能draw
    glColor3f(1,1,1);
    glPushMatrix(); ///加這行, 讓它轉動
        glRotatef(angle++, 0, 1, 0); ///加這行, 讓它轉動
        drawHanda();
    glPopMatrix(); ///加這行, 讓它轉動
    glutSwapBuffers();





















沒有留言:

張貼留言