util/ObjFileLoader.cpp
/*
 * W linii 3 wierzcholki opisujace trojkat np. pierwszy 8/11/7
 * 8 - indeks wierzcholka
 * 11 indeks wspolrzednej tekstury
 * 7 - indeks wektora normalnego
 */
W linii 3 wierzcholki opisujace trojkat np. pierwszy 8/11/7
8 - indeks wierzcholka
11 indeks wspolrzednej tekstury
7 - indeks wektora normalnego
W linii 3 wierzcholki opisujace trojkat np . pierwszy 8 / 11 / 7 8 - indeks wierzcholka 11 indeks wspolrzednej tekstury 7 - indeks wektora normalnego
bool ObjFileLoader::parseFaceStringToIndexes(string str) {
    std::string vertex1, vertex2, vertex3;
    unsigned int vertexIndex[3], uvIndex[3], normalIndex[3];
    int no = sscanf(str.c_str(), "f %d/%d/%d %d/%d/%d %d/%d/%d\n", &vertexIndex[0], &uvIndex[0], &normalIndex[0], &vertexIndex[1], &uvIndex[1], &normalIndex[1], &vertexIndex[2], &uvIndex[2], &normalIndex[2] );
    if (no != 9){
        printf("Wrong format !. Cannot parse.\n");
        return false;
    }
    vertexIndexes.push_back(vertexIndex[0]);
    vertexIndexes.push_back(vertexIndex[1]);
    vertexIndexes.push_back(vertexIndex[2]);
    textureIndexes.push_back(uvIndex[0]);
    textureIndexes.push_back(uvIndex[1]);
    textureIndexes.push_back(uvIndex[2]);
    normalIndexes.push_back(normalIndex[0]);
    normalIndexes.push_back(normalIndex[1]);
    normalIndexes.push_back(normalIndex[2]);
    return true;
}
bool ObjFileLoader :: parseFaceStringToIndexes ( string str ) { std :: string vertex1 , vertex2 , vertex3 ; unsigned int vertexIndex [ 3 ] , uvIndex [ 3 ] , normalIndex [ 3 ] ; int no = sscanf ( str . c_str ( ) , " \n " , & vertexIndex [ 0 ] , & uvIndex [ 0 ] , & normalIndex [ 0 ] , & vertexIndex [ 1 ] , & uvIndex [ 1 ] , & normalIndex [ 1 ] , & vertexIndex [ 2 ] , & uvIndex [ 2 ] , & normalIndex [ 2 ] ) ; if ( no != 9 ) { printf ( " \n " ) ; return false ; } vertexIndexes . push_back ( vertexIndex [ 0 ] ) ; vertexIndexes . push_back ( vertexIndex [ 1 ] ) ; vertexIndexes . push_back ( vertexIndex [ 2 ] ) ; textureIndexes . push_back ( uvIndex [ 0 ] ) ; textureIndexes . push_back ( uvIndex [ 1 ] ) ; textureIndexes . push_back ( uvIndex [ 2 ] ) ; normalIndexes . push_back ( normalIndex [ 0 ] ) ; normalIndexes . push_back ( normalIndex [ 1 ] ) ; normalIndexes . push_back ( normalIndex [ 2 ] ) ; return true ; }
W linii 3 wierzcholki opisujace trojkat np.
W linii 3 wierzcholki opisujace trojkat np .