| 267 | |
| 268 | |
| 269 | void PlyReader::extractHeader() |
| 270 | { |
| 271 | m_elements.clear(); |
| 272 | extractMagic(); |
| 273 | extractFormat(); |
| 274 | while (extractElement()) |
| 275 | ; |
| 276 | extractEnd(); |
| 277 | m_dataPos = m_stream->tellg(); |
| 278 | |
| 279 | for (Element& elt : m_elements) |
| 280 | if (elt.m_name == "vertex") |
| 281 | m_vertexElt = &elt; |
| 282 | if (!m_vertexElt) |
| 283 | throwError("Can't read PLY file without a 'vertex' element."); |
| 284 | } |
| 285 | |
| 286 | |
| 287 | std::string PlyReader::getName() const |