| 91 | } |
| 92 | |
| 93 | OFFParser::AttrNames OFFParser::get_attribute_names() const { |
| 94 | OFFParser::AttrNames names; |
| 95 | if (!m_vertex_colors.empty()) { |
| 96 | names.push_back("vertex_red"); |
| 97 | names.push_back("vertex_green"); |
| 98 | names.push_back("vertex_blue"); |
| 99 | names.push_back("vertex_alpha"); |
| 100 | } |
| 101 | if (!m_face_colors.empty()) { |
| 102 | names.push_back("face_red"); |
| 103 | names.push_back("face_green"); |
| 104 | names.push_back("face_blue"); |
| 105 | names.push_back("face_alpha"); |
| 106 | } |
| 107 | return names; |
| 108 | } |
| 109 | |
| 110 | size_t OFFParser::get_attribute_size(const std::string& name) const { |
| 111 | if (name.at(0) == 'v') return m_num_vertices; |