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

Method tile

tools/Wires/Tiler/AABBTiler.cpp:86–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84}
85
86WireNetwork::Ptr AABBTiler::tile() {
87 VectorF cell_size = (m_bbox_max - m_bbox_min).cwiseQuotient(
88 m_repetitions.cast<Float>());
89 normalize_unit_wire(cell_size);
90
91 std::vector<VectorI> indices = enumerate(m_repetitions);
92 const size_t num_repetitions = indices.size();
93 auto transforms = get_tiling_operators(m_unit_wire_network->get_bbox_min(),
94 cell_size, indices);
95 MatrixFr tiled_vertices = tile_vertices(transforms);
96 MatrixIr tiled_edges = tile_edges(num_repetitions);
97
98 WireNetwork::Ptr tiled_network =
99 WireNetwork::create_raw(tiled_vertices, tiled_edges);
100 update_attributes(*tiled_network, num_repetitions);
101 evaluate_parameters(*tiled_network, transforms);
102 clean_up(*tiled_network, 1e-3);
103 return tiled_network;
104}
105
106void AABBTiler::evaluate_parameters(WireNetwork& wire_network,
107 const AABBTiler::FuncList& funcs) {

Callers

nothing calls this directly

Calls 4

enumerateFunction · 0.85
get_tiling_operatorsFunction · 0.85
get_bbox_minMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected