2024年5月9日 星期四

東方快遞,JSK的阿帕契

 week12-1_glm_gundam_handA_handB

設定好環境

freeglut OpenCV安裝

compiler C:\OpenCV2.1\include

Linker C:\OpenCV2.1\lib

Linker setting  cv210 cxcore210 highgui210

Github 資料夾下載

week11-2_glm_gundam_opencv_testure

改名

 week12-1_glm_gundam_handA_handB

.cbp改 week12-1_glm_gundam_handA_handB.cbp

notepad title改 week12-1_glm_gundam_handA_handB


擋住的cube and 旋轉註解


glutSolidSphere(0.1,30,30);

TRT補齊

============================================================

##week12-2_glm_gundam_upper_lower

上手臂下手臂切好讀入

hand.obj切割出upper.obj和lower.obj

week12-1_glm_gundam_handA_handB-->week12-2_glm_gundam_upper_lower

加程式

GLMmodel*upperA=NULL;

GLMmodel*lowerA=NULL;


void drawHandA()改void drawUpperA() drawUpperB()

定義da

da=1

angle+=da

if(angle>90) da=-1;

if(angle<0) da=+1;

===========================================================

week12-3_glm_gundam_keyboard_angleID_mouse_motion_angle

```cpp

float angle=0,da=1;

void motion(intx,inty)

{

    angle=y;

}

void display()

{   

    ///angle+=da;

    ///if(angle>90)

    ///if(angle<0)

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)

```

int main()加入

glutMotionFucn(motion);

---

    glPushMatrix();

      ///  glTranslatef();

        glRotatef(angle,0,0,1);

        glTranslatef(0,-0.07,0);

        drawupperA();

        glPushMatrix(); ///加這行, 讓它轉動

            glTranslatef(-0.02,-0.09,0);

            glRotatef(angle, 1, 0, 0); ///加這行, 讓它轉動

            glTranslatef(0,-0.21,0);

            drawlowerA();

        glPopMatrix(); ///加這行, 讓它轉動

    glPopMatrix();

---


沒有留言:

張貼留言