| 10 | } |
| 11 | |
| 12 | VectorI MeshRefiner::update_face_sources(const VectorI& face_sources) const { |
| 13 | VectorI face_indices = m_refiner->get_face_indices(); |
| 14 | const size_t num_faces = m_refiner->get_num_faces(); |
| 15 | assert(face_indices.size() == num_faces); |
| 16 | |
| 17 | VectorI result(num_faces); |
| 18 | for (size_t i=0; i<num_faces; i++) { |
| 19 | assert(face_indices[i] < face_sources.size()); |
| 20 | result[i] = face_sources[face_indices[i]]; |
| 21 | } |
| 22 | return result; |
| 23 | } |
| 24 | |
| 25 | MatrixFr MeshRefiner::update_vertex_field(const MatrixFr& field) const { |
| 26 | const auto& subdiv_matrices = m_refiner->get_subdivision_matrices(); |
nothing calls this directly
no test coverage detected