그래서 obj 파일을로드하는 코드를 직접 작성하고 있습니다. 13/45/76 7,776분의 445 F (2 예)문자열 나누기
F 1/2/3 4/5/6 7/8/9
: 는하지만이 형식의 문자열을 분할하는 것을 시도하고있다/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