| 275 | } |
| 276 | |
| 277 | VectorF 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 | |
| 298 | void SimpleInflator::validate_end_loop_offset() const { |
| 299 | const size_t num_edges = m_wire_network->get_num_edges(); |
nothing calls this directly
no test coverage detected