| 259 | } |
| 260 | |
| 261 | void SimpleInflator::refine() { |
| 262 | if (!m_refiner) return; |
| 263 | Subdivision::Ptr subdiv = m_refiner; |
| 264 | subdiv->subdivide(m_vertices, m_faces, m_subdiv_order); |
| 265 | m_vertices = subdiv->get_vertices(); |
| 266 | m_faces = subdiv->get_faces(); |
| 267 | |
| 268 | VectorI face_indices = subdiv->get_face_indices(); |
| 269 | const size_t num_faces = m_faces.rows(); |
| 270 | VectorI face_sources(num_faces); |
| 271 | for (size_t i=0; i<num_faces; i++) { |
| 272 | face_sources[i] = m_face_sources[face_indices[i]]; |
| 273 | } |
| 274 | m_face_sources = face_sources; |
| 275 | } |
| 276 | |
| 277 | VectorF SimpleInflator::compute_vertex_thickness() const { |
| 278 | if (m_thickness_type == PER_VERTEX) return m_thickness; |
nothing calls this directly
no test coverage detected