| 49 | } |
| 50 | |
| 51 | WireNetwork::Ptr MeshTiler::tile_3D() { |
| 52 | const size_t num_cells = m_mesh->get_num_voxels(); |
| 53 | scale_to_unit_box(); |
| 54 | auto transforms = get_3D_tiling_operators(m_mesh); |
| 55 | MatrixFr tiled_vertices = tile_vertices(transforms); |
| 56 | MatrixIr tiled_edges = tile_edges(num_cells); |
| 57 | |
| 58 | WireNetwork::Ptr tiled_network = WireNetwork::create_raw(tiled_vertices, tiled_edges); |
| 59 | update_attributes(*tiled_network, num_cells); |
| 60 | evaluate_parameters(*tiled_network, transforms); |
| 61 | clean_up(*tiled_network); |
| 62 | return tiled_network; |
| 63 | } |
| 64 | |
| 65 | void MeshTiler::scale_to_unit_box() { |
| 66 | const size_t dim = m_mesh->get_dim(); |
nothing calls this directly
no test coverage detected