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

Method compute_vertex_thickness

tools/Wires/Inflator/SimpleInflator.cpp:277–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275}
276
277VectorF SimpleInflator::compute_vertex_thickness() const {
278 if (m_thickness_type == PER_VERTEX) return m_thickness;
279
280 const size_t num_vertices = m_wire_network->get_num_vertices();
281 const size_t num_edges = m_wire_network->get_num_edges();
282 const MatrixIr& edges = m_wire_network->get_edges();
283 VectorF vertex_thickness = VectorF::Zero(num_vertices);
284
285 for (size_t i=0; i<num_edges; i++) {
286 const VectorI& edge = edges.row(i);
287
288 vertex_thickness[edge[0]] =
289 std::max(vertex_thickness[edge[0]], m_thickness[i]);
290 vertex_thickness[edge[1]] =
291 std::max(vertex_thickness[edge[1]], m_thickness[i]);
292 }
293
294 assert(vertex_thickness.minCoeff() > 0.0);
295 return vertex_thickness;
296}
297
298void SimpleInflator::validate_end_loop_offset() const {
299 const size_t num_edges = m_wire_network->get_num_edges();

Callers

nothing calls this directly

Calls 3

get_num_verticesMethod · 0.45
get_num_edgesMethod · 0.45
get_edgesMethod · 0.45

Tested by

no test coverage detected