Step 01-1 Maya裁切模型
File - Import 匯入模型
選取你要裁切的部分,先delete看看有沒有殘留
接著Ctrl+Z復原 File-Export Selection匯出模型
部位命名 ex:左上手臂 uparmL 檔案格式OBJexport
就會跳出資料夾
Step01-3 讓freeglut可以在家裡照樣執行
File Open 找到Final project的cpb檔案
然後打開Project Properties
對檔案地址點2下就能修改
備份.lib和.a檔案
打開.gitgnore 分別把.lib和.a 前加#號即可
||組合模型||
把第10周的glm.cpp和glm.h檔案複製到final_project
匯入身體
第一部分 GLMmodel * 模組名 == NULL
加上glScalef(0.2,0.2,0.2);
接著照下放圖片程式加上頭int show[4] = {0,1,0,0};
void keyboard(unsigned char key, int x, int y)
{
if(key== '0') show[0] = !show[0];///week13 Step03-1
if(key== '1') show[1] = !show[1];///week13 Step03-1
if(key== '2') show[2] = !show[2];///week13 Step03-1
if(key== '3') show[3] = !show[3];///week13 Step03-1
glutPostRedisplay();
}
在void display裡面放入
if(body == NULL){
head = glmReadOBJ("model/head.obj");
body = glmReadOBJ("model/body.obj");///week13 Step02-1
uparmL = glmReadOBJ("model/uparmL.obj");///week13 Step03-1
lowarmL = glmReadOBJ("model/lowarmL.obj");///week13 Step03-1
///glmUnitize(body);
}
if(show[0])glmDraw(head, GLM_MATERIAL);///week13 Step03-1
if(show[1])glmDraw(body, GLM_MATERIAL);///week13 Step03-1
if(show[2])glmDraw(uparmL , GLM_MATERIAL);///week13 Step03-1
if(show[3])glmDraw(lowarmL , GLM_MATERIAL);///week13 Step03-1
註解原本的mouse程式 加入新的
void mouse(int button, int state, int x,int y)
{
if(state==GLUT_DOWN)
{
oldX = x;
oldY = y;
angle = x;
}
display();
}
void motion(int x,int y)
{
teapotX += (x-oldX)/150.0;
teapotY -= (y-oldY)/150.0;
oldX = x;
oldY = y;
printf("glTranslatef(%f, %f, 0);\n", teapotX, teapotY);
glutPostRedisplay();
}
沒有留言:
張貼留言