open inventor採用soinput和sodb讀取許多三維格式儲存檔案,如iv等檔案,這個就是檔案讀取的演示例子。
#define coin_dll
#define sowin_dll
// 載入coin庫檔案
#ifdef _debug
#pragma comment(lib, "sowin1d.lib")
#pragma comment(lib, "coin3d.lib")
#else
#pragma comment(lib, "sowin1.lib")
#pragma comment(lib, "coin3.lib")
#endif
// 新增coin標頭檔案-window操作顯示庫和節點庫
#include #include #include #include #include #include #include #include #include soseparator *readsgfromfile (const char* filename)
soseparator *sg = sodb::readall(&in);
if (!sg)
in.closefile();
return sg;
}int main (int argc, char** argv)
hwnd win = sowin::init(argv[0]);
if (win == null) exit(1);
soseparator* root = new soseparator;
root->ref();
root->addchild(readsgfromfile(argv[1]));
sowinexaminerviewer* x = new sowinexaminerviewer(win);
x->setscenegraph(root);
x->settitle("foo");
x->show();
sowin::show(win);
sowin::mainloop();
return 0;
}
在工程中設定要讀入的檔案名字到命令列引數,執行程式就可以在三維空間內顯示出來其中的內容了。
Python練習 檔案
1 隨機生成20個兩位正整數,將其公升序排序後再寫入文字檔案data asc.txt中!1 import random 2 alist random.randint 10,100 for i in range 20 隨機生成20二位整數 3 alist.sort 從小到大公升序 4 date str...
c基礎練習 檔案練習
1.單字元讀寫 define crt secure no warnings include include includeint main01 char buf this is a test for pfutc for int i 0 i int strlen buf i fclose fp wri...
OpenInventor的節點小結
1 法線自動產生引數 soshapehints creaseangle 當兩個相鄰平面的法向量夾角小於該弧度時,兩個平面共享法向量 否則,分別計算各自的法向量。當該弧度為0時,相鄰平面的交界處變化比較明顯 一般可以設定該值為pi。3 材質繫結 當somaterial提供的顏色資料少於繫結的目標個數時...