| 582 | } |
| 583 | |
| 584 | void OBJParser::finalize_parameters() { |
| 585 | if (m_parameters.empty()) return; |
| 586 | if (m_parameters.size() != m_vertices.size()) { |
| 587 | std::cerr << "Mismatch between vertex and vertex parameters." |
| 588 | << std::endl; |
| 589 | m_parameters.clear(); |
| 590 | } |
| 591 | m_parameter_dim = m_parameters.front().size(); |
| 592 | for (const auto& n : m_parameters) { |
| 593 | if (n.size() != m_parameter_dim) { |
| 594 | std::cerr << "Inconsistent parameter dimension" << std::endl; |
| 595 | m_parameter_dim = 0; |
| 596 | break; |
| 597 | } |
| 598 | } |
| 599 | if (m_parameter_dim == 0) { |
| 600 | m_parameters.clear(); |
| 601 | } |
| 602 | } |