OpenGL中平移函式glTranslatef()、旋轉函式glRotatef()的理解

文章推薦指數: 80 %
投票人數:10人

glTranslatef(150, 0.0f, 0.0f); glutSolidSphere(15.945, 100, 100); //繪製黃色的“月亮” glPopMatrix();//修改的地方,將棧中的矩陣彈出來 程式人生>>OpenGL中平移函式glTranslatef()、旋轉函式glRotatef()的理解 OpenGL中平移函式glTranslatef()、旋轉函式glRotatef()的理解 阿新••發佈:2019-01-20 #include//太陽、地球和月亮//假設每個月都是30天//一年12個月,共是360天staticintday=200;//day的變化:從0到359voidmyDisplay(void){glEnable(GL_DEPTH_TEST);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(75,1,1,2000);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0,-200,200,0,0,0,0,0,1);//繪製紅色的“太陽”glColor3f(1.0f,0.0f,0.0f);glutSolidSphere(69.6,100,100);glPushMatrix();//修改的地方,將太陽的變換矩陣壓入棧中//繪製藍色的“地球”glColor3f(0.0f,0.0f,1.0f);glRotatef(day/360.0*360.0,0.0f,0.0f,-1.0f);glTranslatef(150,0.0f,0.0f);glutSolidSphere(15.945,100,100);//繪製黃色的“月亮”glPopMatrix();//修改的地方,將棧中的矩陣彈出來glColor3f(1.0f,1.0f,0.0f);glRotatef(day/30.0*360.0-day/360.0*360.0,0.0f,0.0f,-1.0f);glRotatef(day/30.0*360.0,0.0f,0.0f,-1.0f);glTranslatef(120,0.0f,0.0f);//修改的地方,沿X軸平移120個單位(方便觀察)glutSolidSphere(10,100,100);//修改的地方,繪製的月亮稍微大一點(方便觀察)glFlush();glutSwapBuffers();}voidmyIdle(void){Sleep(50);++day;if(day>=360)day=0;myDisplay();}intmain(intargc,char*argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE);glutInitWindowPosition(200,100);glutInitWindowSize(600,600);glutCreateWindow("IloveOpenGL");glutDisplayFunc(&myDisplay);glutIdleFunc(&myIdle);glutMainLoop();return0;}. jdbcodbc連線資料庫方式 «上一篇 聚類總結(中)——密度聚類下一篇» 相關推薦 OpenGL中平移函式glTranslatef()、旋轉函式glRotatef()的理解 #include//太陽、地球和月亮//假設每個月都是30天//一年12個月,共是360天staticintday=... OpenGLES平移矩陣和旋轉矩陣的左乘與右乘效果 角度style位置作用span坐標系rotate不同的世界OpenGLES平移矩陣和旋轉矩陣的左乘與右乘... MikuMikuDance中對於Local和Global旋轉方式的特殊處理 我們的 萌夢動作編輯器對標的是國外的MikuMikuDance(以下簡稱MMD)。

這裡我們在製作骨骼動畫功能的時候,發現MikuMikuDance中... 原生webgl學習(八)WebGL實現動畫:平移、縮放和旋轉 筆者在前面的文章主要是針對二維的靜態圖形進行開發;但有時候我們需要模型動起來,就像真實世界中的一切運動變化一樣。

場景如果不是動... 資料結構3二叉查詢樹、紅黑樹、旋轉與變色理解與使用 這裡再來複習一下二叉樹的概念: 1.每個節點下子元素不可超過兩個,必須是0個或者一個或則兩個 2.二叉樹是一種有序樹。

理解了這些,我們這節要學習的內容... canvas和白鷺引擎中平移,旋轉,縮放 都是canvas引擎偏移坐標這一textsla偏移量canvas中的translate()和白鷺引擎中... 旋轉函式(移位加密)-C語言 旋轉函式(移位加密) 題目:給定一個長度為n的整數陣列A。

假設Bk是陣列A順時針旋轉k個位置後的陣列,我們定義A的“旋轉函式”F... html5學習筆記三:canvas中平移,縮放,旋轉等影象變換問題 1,儲存與恢復問題 關鍵字:save/restore save指儲存save之前的canvas狀態,restore恢復s... 從函式的引數傳遞來理解python中“一切都是物件” FromPython初學者: a=2 其中2為物件,a可理解為貼在物件上的標籤。

物件由不可變物件和可變物件,不可變物件有數字、字... 396.旋轉函式 給定一個長度為 n 的整數陣列 A 。

假設 Bk 是陣列 A 順... 搜尋 基礎教學 Mysql入門 Sql入門 Android入門 Docker入門 Go語言入門 Ruby程式入門 Python入門 Python進階 Django入門 Python爬蟲入門 最近訪問 OpenGL中平移函式glTranslatef()、旋轉函式glRotatef()的理解 FortiGate密碼恢復 centos+7初次切換中文輸入 在當前android+專案中混用Kotlin程式碼。

c/c+++基本線程管理+join+detach 巨集定義開關和debug+printf,巨集定義使用異或交換兩數 蛇形命名法(snake+case)駝峰命名法(camel+case)字元轉換問題 解析url中的#、&、?的作用和意義 web前端佈局小練習 docker安裝(4)



請為這篇文章評分?