顯示具有 02160323_饒珮以 標籤的文章。 顯示所有文章
顯示具有 02160323_饒珮以 標籤的文章。 顯示所有文章

2015年6月10日 星期三

02160323_Week16_CLASS

hw1
這是今天第一個課堂作業
先做一個橢圓形
當作手臂讓她掛在茶壺上面




坐上禮拜做的關節移動
但是還只能一起移動


讓手可以不用一起動作
 讀入檔案




內插動作


ㄚㄚㄚ..有點太複雜嘞
好難.......

2015年6月3日 星期三

02160323_week15_class

Step1:劃出兩個茶壺

Step2:按1讓黃色的茶壺向上


Step3:'向上囉





Step4:讓首首可以向上移動,分開移動

Step5:讓手手可以上也可以下

Strp6:讓按1234選擇手臂然後讓他上上下下

Step7:數據可以存檔喔喔






#include <GL/glut.h>
#include <stdio.h>
float x1=-0.4, y1=0, x2=0, y2=0, angle=0;
void display()
{
    glEnable(GL_DEPTH_TEST);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glTranslatef(x1, y1, 0);//要掛在哪裡?
        glRotatef(angle, 0,0,1);
        glTranslatef(-0.25, -0.11, 0);
        glColor3f(1,1,0);
        glutSolidTeapot(0.2);
    glPopMatrix();
    glPushMatrix();
        glTranslatef(x2, y2, 0);
        glColor3f(1,0,0);
        glutSolidTeapot(0.2);
    glPopMatrix();
    glFlush();///先不用 glutSwapBuffers(); 配合 glutInitDisplayMode(GLUT_DOUBLE);
}
void keyboard(unsigned char key, int x, int y)
{
    if(key=='1') x1+=0.1;
    if(key=='2') x1-=0.1;
    if(key=='3') y1+=0.1;
    if(key=='4') y1-=0.1;
    if(key=='5') angle+=10;
    if(key=='6') angle-=10;
    printf("%f %f\n", x1, y1);
    glutPostRedisplay();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutCreateWindow("Robot3D");
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
}


2015年5月27日 星期三

02160323_week14_class

今天老師一開始show給我們看範例









step2
老師教我們會轉的茶壺
然後讓它移動
像手關節那樣






step3
改換cube








做出手手囉