|
25 | 25 | from compas_libigl._types_std import VectorInt # noqa: F401 |
26 | 26 | from compas_libigl._types_std import VectorVectorInt # noqa: F401 |
27 | 27 |
|
| 28 | +TESSAGON_TYPES = { |
| 29 | + "Hex": HexTessagon, |
| 30 | + "Tri": TriTessagon, |
| 31 | + "Octo": OctoTessagon, |
| 32 | + "Square": SquareTessagon, |
| 33 | + "Rhombus": RhombusTessagon, |
| 34 | + "HexTri": HexTriTessagon, |
| 35 | + "DissectedSquare": DissectedSquareTessagon, |
| 36 | + "DissectedTriangle": DissectedTriangleTessagon, |
| 37 | + "DissectedHexQuad": DissectedHexQuadTessagon, |
| 38 | + "DissectedHexTri": DissectedHexTriTessagon, |
| 39 | + "Floret": FloretTessagon, |
| 40 | + "Pythagorean": PythagoreanTessagon, |
| 41 | + "Brick": BrickTessagon, |
| 42 | + "Weave": WeaveTessagon, |
| 43 | + "ZigZag": ZigZagTessagon, |
| 44 | + "HexBigTri": HexBigTriTessagon, |
| 45 | + "Dodeca": DodecaTessagon, |
| 46 | + "SquareTri": SquareTriTessagon, |
| 47 | +} |
| 48 | + |
28 | 49 |
|
29 | 50 | def map_mesh(target_mesh, pattern_mesh, clip_boundaries=True, simplify_borders=True, fixed_vertices=None, tolerance=1e-6): |
30 | 51 | """ |
@@ -152,27 +173,6 @@ def map_pattern_to_mesh(name, mesh, clip_boundaries=True, tolerance=1e-6, patter |
152 | 173 | If the specified pattern name is not supported. |
153 | 174 | """ |
154 | 175 |
|
155 | | - TESSAGON_TYPES = { |
156 | | - "Hex": HexTessagon, |
157 | | - "Tri": TriTessagon, |
158 | | - "Octo": OctoTessagon, |
159 | | - "Square": SquareTessagon, |
160 | | - "Rhombus": RhombusTessagon, |
161 | | - "HexTri": HexTriTessagon, |
162 | | - "DissectedSquare": DissectedSquareTessagon, |
163 | | - "DissectedTriangle": DissectedTriangleTessagon, |
164 | | - "DissectedHexQuad": DissectedHexQuadTessagon, |
165 | | - "DissectedHexTri": DissectedHexTriTessagon, |
166 | | - "Floret": FloretTessagon, |
167 | | - "Pythagorean": PythagoreanTessagon, |
168 | | - "Brick": BrickTessagon, |
169 | | - "Weave": WeaveTessagon, |
170 | | - "ZigZag": ZigZagTessagon, |
171 | | - "HexBigTri": HexBigTriTessagon, |
172 | | - "Dodeca": DodecaTessagon, |
173 | | - "SquareTri": SquareTriTessagon, |
174 | | - } |
175 | | - |
176 | 176 | # Check if the provided pattern name is supported |
177 | 177 | if name not in TESSAGON_TYPES: |
178 | 178 | supported_names = list(TESSAGON_TYPES.keys()) |
|
0 commit comments