讀取STL模型

2022-04-29 18:33:08 字數 722 閱讀 4893

讀取二進位制格式的stl模型檔案

std::ifstream fin;

fin.open(stlfilepath, std::ios::in | std::ios::binary);

bool isbinary=true;//判斷stl是否是二進位製流檔案

fin.seekg(0, std::ios::end);

std::streamoff stlfilesize=fin.tellg();//檔案大小

char buf[4];

fin.seekg(80, std::ios::beg);

fin.read(buf, 4);

int trinum=*(int*)(buf);//三角面個數

if ((80+4+trinum*50)!=stlfilesize)

//乙個stl裡面的facet佔50個位元組

float normal[3];//三角面法向量3*sizeof(float)=12位元組

float v1[3]; //第乙個頂點3*sizeof(float)=12位元組

float v2[3]; //第二個頂點3*sizeof(float)=12位元組

float v3[3]; //第三個頂點3*sizeof(float)=12位元組

short attribute;//2位元組,屬性資訊(暫未使用)

for (int meshid=0; meshid

讀取STL模型 並用opengl顯示

說起stl模型,相信使用過cad三維軟體的人都不陌生,stl stl檔案,一種3d模型檔案格式stl stereo lithography的縮寫 stl檔案格式是由3d systems 公司於1988 年制定的乙個介面協議,是一種為快速原型製造技術服務的三維圖形檔案格式。stl 檔案由多個三角形麵片...

模型的讀取

西昌.何雨鋒 模型的讀取 試試讀一下人呢 man1 0 load media head 2.md3 tvfalse man1 1 load media upper 2.md3 tvfalse man1 2 load media lower 2.md3 tvfalse 看來人和其他角色都是atctor...

OpenGL讀取Obj模型檔案

想要順利讀取obj模型檔案,先要了解這種檔案的格式,obj檔案格式是非常簡單的。這種檔案以純文字的形式儲存了模型的頂點 法線和紋理座標和材質使用資訊。obj檔案的每一行,都有極其相似的格式。在obj檔案中,每行的格式如下 字首 引數1 引數2 引數3 其中,字首標識了這一行所儲存的資訊型別。引數則是...