Miscellaneous data structures for interfacing with this library. More...
Classes | |
| struct | PolyVert |
| Polygon vertex. More... | |
| struct | Smoothness |
| Defines which edges to sharpen and how much for the Manifold.Smooth() constructor. More... | |
| struct | Box |
| Axis-aligned 3D box, primarily for bounding. More... | |
| struct | Rect |
| Axis-aligned 2D box, primarily for bounding. More... | |
| class | Quality |
| These static properties control how circular shapes are quantized by default on construction. More... | |
Typedefs | |
| using | SimplePolygonIdx = std::vector<PolyVert> |
| Single polygon contour, wound CCW, with indices. First and last point are implicitly connected. Should ensure all input is ε-valid. | |
| using | PolygonsIdx = std::vector<SimplePolygonIdx> |
| Set of indexed polygons with holes. Order of contours is arbitrary. Can contain any depth of nested holes and any number of separate polygons. Should ensure all input is ε-valid. | |
| using | SimplePolygon = std::vector<vec2> |
| Single polygon contour, wound CCW. First and last point are implicitly connected. Should ensure all input is ε-valid. | |
| using | Polygons = std::vector<SimplePolygon> |
| Set of polygons with holes. Order of contours is arbitrary. Can contain any depth of nested holes and any number of separate polygons. Should ensure all input is ε-valid. | |
Enumerations | |
| enum class | OpType : char { Add , Subtract , Intersect } |
| Boolean operation type: Add (Union), Subtract (Difference), and Intersect. | |
Variables | |
| constexpr int | DEFAULT_SEGMENTS = 0 |
| constexpr double | DEFAULT_ANGLE = 10.0 |
| constexpr double | DEFAULT_LENGTH = 1.0 |
Miscellaneous data structures for interfacing with this library.
| struct manifold::PolyVert |
| struct manifold::Smoothness |
Defines which edges to sharpen and how much for the Manifold.Smooth() constructor.