所以我寫我自己的代碼來加載一個obj文件。 但我試圖分裂這個格式的字符串:(2例)劃分字符串
˚F1/2/3 4/5/6 7/8/9
˚F13/45/767776分之445/5566 677/7/45
3組3個數字,每個位置後面都有空格,但在兩個斜槓之間除外。截至目前,我有這個代碼。
在程序的這一點上,已經拉了「F」關閉,但有字符串前的空間,因此它像「1/2/3 4/5/6 7/8/9」
第二組(「g2」)是唯一不起作用的組。它正在返回,「1/2/3 7/8」
緩衝區是我分開的字符串。
// Divide into groups
// Create groups of 1/1/1, 2/2/1, 3/3/1 Ex
// At this point the buffer = SPACEHEREx/y/z u/v/w xn/yn/zn
string g1 = buffer.substr(1, buffer.find(' ', 1) - 1); // Pos 1 - First space
string g2 = buffer.substr(buffer.find(' ', 1) + 1, buffer.find(' ', buffer.find(' ', 1) + 1) - 1); // First space - Second space
string g3 = buffer.substr(buffer.find(' ', buffer.find(' ', 1) + 1) + 1, buffer.size()); // Second space - End
**查看'.obj'規格** f行不保證具有確切的格式。所以按空格分割然後用'/'分割。 [見這裏](http://www.martinreddy.net/gfx/3d/OBJ.spec)。 – CodeAngry