parse a texture coordinate
| 164 | |
| 165 | // parse a texture coordinate |
| 166 | void OBJReader::parseTextureCoordinate(const char * begin, const char * end) |
| 167 | { |
| 168 | vector<float> vec; |
| 169 | srule vertex = "vt" >> real_p[append(vec)] >> real_p[append(vec)] >> *(real_p[append(vec)]); |
| 170 | parse(begin, vertex, space_p); |
| 171 | |
| 172 | // build v |
| 173 | V3f vt; |
| 174 | vt[0] = vec[0]; |
| 175 | vt[1] = vec[1]; |
| 176 | vt[2] = vec.size() == 3 ? vec[2] : 0.0f; |
| 177 | |
| 178 | // add this texture coordinate |
| 179 | m_introducedTextureCoordinates.push_back(vt); |
| 180 | } |
| 181 | |
| 182 | // parse a normal |
| 183 | void OBJReader::parseNormal(const char * begin, const char * end) |