|
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