1、 法線自動產生引數——soshapehints::creaseangle:當兩個相鄰平面的法向量夾角小於該弧度時,兩個平面共享法向量;否則,分別計算各自的法向量。當該弧度為0時,相鄰平面的交界處變化比較明顯;一般可以設定該值為pi。
3、 材質繫結:當somaterial提供的顏色資料少於繫結的目標個數時,迴圈使用較少的顏色資料。而當顏色資料多餘繫結的目標個數時,則忽略多餘的顏色資料。法線繫結不會迴圈使用法線,inventor此時自動生成預設法線。
4、 sobasecolor繼承自sonode,它設定當前材質的漫反射顏色field。sobasecolor與somaterial相比設定的顏色field要少,所以可以節約記憶體。sobasecolor與solightmodel聯絡緊密:在光照模型是solightmodel::base_color時,使用sobasecolor中設定的顏色繪製物體,這點與預設的光照模型phong相對應。
5、 多值field引數的設定:設定其中乙個數值使用setvalue函式,即設定了第乙個資料,同時,其後的資料被刪除。要想設定某乙個數值,同時儲存其他資料可以使用set1value。同時設定多個資料使用setvalues,未被設定的資料依然保持,不會被刪除。
6、 節點的建立與刪除:只能在堆上建立,即用new。在引用計數變為0的時候刪除,而不是像stack上變數對應其生存期。所以不能分配節點陣列。
7、 so*examinerviewer繼承自so*renderarea;它內部包含乙個camera,所以使用它無需建立camera;在介面上的互動亦是改變camera的引數,而不是直接操作場景中的可視節點。以上兩點均與so*renderarea不同。
8、 在so*renderarea中,首先設定了light和camera後才能顯示場景中的節點。另外,還有可能需要設定camera的viewall函式,方能顯示。
Open Inventor練習 檔案讀取
open inventor採用soinput和sodb讀取許多三維格式儲存檔案,如iv等檔案,這個就是檔案讀取的演示例子。define coin dll define sowin dll 載入coin庫檔案 ifdef debug pragma comment lib,sowin1d.lib pra...
OpenInventor中文字元的顯示和解決方法
很多人問我如何顯示漢字,總是乙個乙個地說,很麻煩,特此寫在這裡 原因 openinventor支援freetype字型,但漢字採用unicode編碼,故而無法直接正確顯示 解決 使用freetype字型,或者,將unicode編碼轉換為freetype可以識別的字型 使用內建的freetype引擎 ...
給定節點求該節點的後繼節點
所謂後繼節點就是該節點的下乙個遍歷的節點。比如某個樹的中序遍歷為 3,2,1,5,4。那麼1的後繼節點就是5,前驅節點就是2。我們這裡使用中序遍歷。public static class node 中序遍歷是按照左子節點 節點 右子節點列印的,所以,當給定乙個節點的時候,我們可以知道這樣乙個規律 相...