最近在研究STL分層切片,遇到一些問題,代碼如下
function triangles = read_binary_stl_file(filename)
%this function reads the binary stl file and gives out triangles as output
%to be processed by slice_stl_create_path function.
f = fopen('qiu.stl','r');
rd = fread(f,inf,'uint8');
numTriangles = typecast(rd(81:84),'uint32');%三角面片的數量,檔案起始的80個位元組為頭檔案,接著4個位元組我三角面片數
triangles = zeros(numTriangles,12);
sh = reshape(rd(85:end),50,numTriangles);%每個三角面片占50個位元組,
tt = reshape(typecast(reshape(sh(1:48,1:numTriangles),1,48*numTriangles),'single'),12,numTriangles)';
triangles(:,1:9) = tt(:,4:12);
triangles(:,10:12) = tt(:,1:3);
end
triangles = zeros(numTriangles,12);這里是什么意思?紅色處都不知道什么意思,,求解
uj5u.com熱心網友回復:
百度搜相關關鍵字。代碼功能歸根結底不是別人幫自己看或講解或注釋出來的;而是被自己靜下心來花足夠長的時間和精力親自動手單步或設斷點或對執行到某步獲得的中間結果顯示或寫到日志檔案中一步一步分析出來的。
提醒:再牛×的老師也無法代替學生自己領悟和上廁所!
單步除錯和設斷點除錯(VS IDE中編譯連接通過以后,按F10或F11鍵單步執行,按Shift+F11退出當前函式;在某行按F9設斷點后按F5執行停在該斷點處。)是程式員必須掌握的技能之一。
uj5u.com熱心網友回復:
Matlab語言,初始化一個陣列。紅色的其他部分是STL的格式規范哦。
本質上就是用Matlab語言讀取一個二進制檔案,并對其中資料進行型別轉換啦。
uj5u.com熱心網友回復:
你好,我是剛接觸STL檔案的MATLAB分層演算法,最近在編分層的函式,請問你這邊有原始碼嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267890.html
標籤:C++ 語言
上一篇:C語言求解
下一篇:C++寫入位置發生訪問沖突
