MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / refine

Method refine

tools/Wires/Inflator/SimpleInflator.cpp:261–275  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261void 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
277VectorF SimpleInflator::compute_vertex_thickness() const {
278 if (m_thickness_type == PER_VERTEX) return m_thickness;

Callers

nothing calls this directly

Calls 4

subdivideMethod · 0.45
get_verticesMethod · 0.45
get_facesMethod · 0.45
get_face_indicesMethod · 0.45

Tested by

no test coverage detected