opengl 實體和網格繪圖函式(基礎)
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 實心球void glutWireCube(GLdouble size); 絲狀立方體
void glutSolidCube(GLdouble size); 實心立方體void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius,GLint nsides, GLint rings
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius,GLint nsides, GLint rings); 實心花環void glutWireIcosahedron(void); 絲狀20面體
void glutSolidIcosahedron(void); 實心20面體void glutWireOctahedron(void); 絲狀8面體
void glutSolidOctahedron(void); 實心8面體void glutWireTetrahedron(void); 絲狀4面體
void glutSolidTetrahedron
void glutSolidDodecahedron(GLdouble radius); 實心12面體void glutWireCone(GLdouble radius, GLdouble height, GLint slices,GLint stacks); 絲狀圓錐體
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices
void glutSolidTeapot(GLdouble size); 實心茶壺
如果需要用到長方體那就用glScalef(x,y,z); 做自己想要的長方體,這兒的x,y,z分別對應x,y,z軸的縮放比例
不過居然沒有看到圓柱體的函式。在網上搜索不少人說到的都是用一個aux開頭的輔助函式庫。但是這有個很大的缺陷,已經被GLUT庫代替了
舉個建立2次物件的簡單例子:
//建立一個半徑為5,在經線和緯線方向細分數為10的球體
GLUquadricObj *pobj;
pobj=gluNewQuadric();
gluQuadricDrawStyle(pobj,GLU_LINE);//確定幾何體的繪製模式(GLU_LINE)
gluSphere(pobj,5,10,10);建立圓環盤,innerRadius,outerRadius分別指定了內徑和外徑建立圓柱體建立球體
下面是幾個用於建立簡單的2次曲面的GLU函式:
GLUquadricObj* gluNewQuadric();
//建立一個新的2次曲面物件,並返回一個指向該物件的指標
void gluDeleteQuadric(GLUquadricObj*);
//刪除又2次物件指標指定的2次曲面
void gluSphere(GLUquadricObj* pobj,GLdouble radius,GLint silces,GLint stacks);
//
void gluCylinder(GLUquadricObj* pobj,GLdouble baseRadius,GLdouble topRadius,GLint slices,GLint stacks);
//
void gluDisk(GLUquadricObj* pobj,GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
//
下面幾個是建立GLUT物件的函式,是對GLU的補充
void glutWireSphere(GLdouble radius,GLint slices,GLint stacks);
//建立線框球體
void glutSolidSphere(GLdouble radius,GLint slices,GLint stacks);
//建立實心球體
void glutWireCone(GLdouble baseRadius,GLdouble height,GLint slices,GLint stacks);
void glutSolidCone(GLdouble baseRadius,GLdouble height,GLint slices,GLint stacks);
void glutWireTorus(GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
void glutSolidTorus(GLdouble innerRadius,GLdouble outerRadius,GLint slices,GLint stacks);
仔細搜尋了一下,找到了比較詳細的介紹
相關推薦
opengl 實體和網格繪圖函式(基礎)
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 絲狀球 void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 實心球void glutWire
mysql中的單行函式和多行函式(講義)
--查詢工作為SALESMAN,MANAGER並且工資大於2500的員工資訊 --and關鍵字的執行級別高於or --可以使用小括號提升條件的執行級別,使用了小括號的級別是最高的 select * from emp where (job='SALESMAN' or j
C/S程式的一般流程和基本socket函式(七)
一、基於TCP協議的網路程式 伺服器呼叫socket()、bind()、listen()完成初始化後,呼叫accept()阻塞等待,處於監聽埠的狀態,客戶端呼叫socket()初始化後,呼叫connect()發出SYN段並阻塞等待伺服器應答,伺服器應答一個SYN-AC
UINCODE字串和安全字串函式(好)
字符集基礎知識 在計算機中,字元都是以二進位制編碼方式存在於儲存中 編碼與解碼 將字元輸入計算機儲存的過程類似於一個”編碼”的過程 而將對應的”編碼”顯示出來的過程類似於一個解碼的過程 二進位制值本身代表什麼含義是可以隨意定義的,在記憶體中用某個2進位制的值代表某一
oracle逐步學習總結之oracle數字函式和日期函式(基礎四)
原創作品,轉自請註明出處:https://www.cnblogs.com/sunshine5683/p/10140716.html 繼上篇總結,繼續進行總結: 以下下數字函式: 1、abs(n):返回數字n的絕對值 2、acos(n):返回數字的反餘弦值 3、asin(n):返回數字
蛇形填數和蛇形取數(基礎模擬練習)
code 練習 color 順序 printf urn pri int 蛇形填數 1 /* 2 問題 輸入矩陣的規模n,先將數按照下,右,上,左的順序填入矩陣,再按照這樣的順序取出。 3 解題思路 模擬,按照筆的順序存入取出,註意初始化的時候一定將矩陣全部初始化。
函式和常用模組【day04】:內建函式(十)
一、36-40 36、isinstance(object, classinfo) 功能:用於判斷,物件是否是某個類的例項 # s = "alex" # 物件,"alex" => str s = [11,11,11] # 用於判斷,物件是否是某個類的例項 r = isinsta
Unity NavMesh尋路檢測的bug(或者特性),爬坡卡住問題。(角色高度和網格高度不一致造成)
Unity專案,由於人物移動時一般用搖桿或者方向鍵控制, 需要有八方向方式控制朝向, 所以沒有用 NavMesh Agent, 而是自己控制人物方向移動,然後貼合地面。 用了NavMesh.CalculatePath只是用於目標點的尋路, 尋找出路經後自己計算實現移動。
蔡高廳老師 - 高等數學閱讀筆記 - 14 定積分 -定積分的換元法 - 廣義積分和伽馬函式(65、66)
不定積分有第一,第二換元,定積分只有換元: 周期函式的定積分 定積分的分部積分法 利用歸納法和分部積分法
mysql儲存過程和函式(一)
儲存過程和函式是事先經過編譯並存儲在資料庫的一段sql語句集合,呼叫儲存過程和函式可以簡化應用程式開發人員的很多工作,減少資料在資料庫和應用伺服器之間的傳輸,對提高資料執行效率是有好處的。 儲存過程和函式的區別在於函式必須有返回值,而儲存過程卻沒有,儲存過程的引數可以使用IN,OUT,INOUT型別
Go程式設計基礎—函式(func)
https://blog.csdn.net/qq_22063697/article/details/74858264 函式是基本的程式碼塊,用於執行一個任務,是構成程式碼執行的邏輯結構。 在Go語言中,函式的基本組成為:關鍵字func、函式名、引數列表、返回值、函式體和返回語句。 函
Cris 的 Python 資料分析筆記 03:NumPy 矩陣運算和常用函式(重點)
03. 矩陣運算和常用函式(重點) 文章目錄 03. 矩陣運算和常用函式(重點) 1. numpy 矩陣判斷和計算 1.1 與運算 1.2 或運算 1.3 或運算作為矩陣索引賦值
c++虛擬函式(override)和過載函式(overload)的比較
1. 過載函式要求函式有相同的函式名稱,並有不同的引數序列;而虛擬函式則要求完全相同; 2. 過載函式可以是成員函式或友元函式,而虛擬函式只能是成員函式; 3. 過載函式的呼叫是以所傳遞引數的差別作為呼叫不同函式的依據,虛擬函式是根據物件動態型別的不同去呼叫不同
Spark Streaming狀態管理函式(一)——updateStateByKey和mapWithState
updateStateByKey和mapWithState 什麼是狀態管理函式 updateStateByKey mapWithState updateStateByKey和mapWithState的區別 適用場景 什麼是狀態管理函
PHP統計字串長度和切割字串函式(解決亂碼問題,和切割中文問題)
統計字串長度函式:mb_strlen('要統計的字串','字符集(utf-8)'); 例項:$a = ‘12測試測試測試測試測試1231l’; &nbs
C語言字串處理基礎函式(一)
1.strlen()函式 功能:函式返回字串str 的長度( 即空值結束符之前字元數目,不包括控制結束符)。 語法: #include <string.h> size_t strlen( char *str ); 例子: #include <stdio
函式(一)--函式基礎
一、 函式的分類 #1、內建函式 為了方便我們的開發,針對一些簡單的功能,python直譯器已經為我們定義好了的函式即內建函式。對於內建函式,我們可以拿來就用而無需事先定義,如len(),sum(),max() ps:我們將會在最後詳細介紹常用的內建函式。 #2、自定義函式 很明顯內建函式
python 基礎:函式(二)
一. 知識倉庫 預設引數的陷阱:如果預設引數的值是一個可變資料型別,那麼每次呼叫的時候不傳值,就公用這個資料型別的資源 函式的名稱空間 1、內建名稱空間: - python直譯器一啟動就將可以使用的名字儲存在內建名稱空間中,內建的名字(如print、input
和檔案相關的函式(序)
之前整理了常見的一些和檔案相關的函式,今天再補充幾個和檔案相關的函式: feof() feof()是一個c語言函式,既可用以判斷二進位制檔案又可用以判斷文字檔案。用來檢測檔案結束,函式原型為: int feof(FILE *stream); 如果檔案結束,則返回
實體記憶體和虛擬記憶體相輔相成(同時)
概念: 實體記憶體,即計算機上的記憶體條的大小。 虛擬記憶體,顧名思義,虛擬的,不是真實的記憶體,即勻出一部分硬碟空間來充當記憶體使用。 當運用程式需要用到記憶體時,一部分記憶體儲存在實體記憶體,一部分暫時不需要用到的資料儲存在虛擬記憶體。 下面這段話容易理解: