Open Inventor練習 檔案讀取

2021-05-28 17:50:29 字數 1172 閱讀 9382

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提供的顏色資料少於繫結的目標個數時...