跟之前大一學的c++不太一樣 這裡用的是先開一個新專案在打入hello world
輸入完hello world 就可以開始改程式碼了喔 在桌面產生一個新專案所以小黑
視窗裡面並不會出現結果 要去一開始建置專案的桌面裡面找出一個叫做
filename的檔案去開啟
這裡面新加的float angle是為了要讓我們回憶起之前上課的內容關節的角度
跟上面步驟不一樣的地方就是把hello world改成數字,但是數字呢如果只打%f
他的小數點後面會出現很多很多的0 加了一個空白會有排版的效果,阿.1的部分是只取到小數點後一位
印出0的程式碼 : fprintf(fout, " %.1f",angle[i]);
----------------------------------------------第二節課------------------------------------------
基本印出一個teapot 隱藏的windowSize可以改小黑視窗大小
程式碼:glutInitWindowSize(600,600);///我們可以開很大的視窗
這邊的程式碼裡面出現的TRT是之前上課內容的移動&旋轉
建立出第二個紅色的TEAPOT並把大小作縮小,而在去調整TRT就可以把它的旋轉位子改變地方到達我們希望的點上
int oldX;///NOW
void mouse(int button, int state, int x, int y)///NOW 左邊的程式碼是為了讓放開滑鼠
{ 的時候可以把"手臂"停在那個地點
oldX = x;///NOW
}
void motion(int x, int y)///NOW
{
angle[1] += (x-oldX);///NOW
oldX = x;///NOW
display();///NOW
}
Ctrc Ctrv把程式碼複製上去改個TRT就可以生出手肘的部份了
把右邊兩個部位的程式碼複製貼上做出左邊的部位,但是要記得
Translate的部分要加個負號喔
加入keyboard控制
在一開始的地方加上
int angleID=1;///第幾個要轉動的關節
TRT裡面的angle[1]要隨著keyboard的用法
改成angle[2]angle[3]angle[4]....等等看需要幾個
int main( ) { }中括號裡面要加上這個程式碼
glutKeyboardFunc(keyboard);///NOW3
加入反白的部分就是今天第一堂課的內容讀檔
最前面要加上
#include <stdio.h>
&
FILE * fout = NULL;
對了 除了 KEYBOARD的部分 MOTION也有加入讀檔喔
反白的部分是按下R鍵就可以將檔案讀出來
最前面要加上這些喔
FILE * fin =NULL;
沒有留言:
張貼留言