Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

GeometryEvaluator:

Apply UNION to Apply <OP> to


AbstractNode Apply 2D op Polygon2d
GeometryEvaluator children children
Backend-specific 3D
ColorNode Apply 3D op
evaluateGeometry() Geometry geometry

Apply UNION to
TransformNode Handle 2D vs. 3D. Note: 2D must be Polygon2d
children
Apply <OP> to
CsgOpNode
GeometryList children
GeometryCache
Apply <OP> to
CgalAdvNode
PolySet children
Backend-specific
Passthrough
ListNode geometries (all 2D or all
Polygon2D children geometries 3D)
Apply UNION to
GroupNode
CGAL_Nef_polyhedrons children
Apply UNION to
RootNode ..unless lazy unions are enabled
CGALHybridPolyhedron children
Apply INTERSECTION
AbstractIntersectionNode
ManifoldGeometry to children
Apply UNION to
RenderNode
children

AbstractPolyNode Polygon2d Sanitize Polygon2d

LeafNode Node::createGeometry() PolySet 3D

Apply 2D UNION
OffsetNode Polygon2d Offset 2D Polygon2d
to children
Apply 2D UNION
RoofNode Polygon2d Roof 2D to 3D PolySet 3D
to children
Apply 2D UNION
LinearExtrudeNode Polygon2d Extrude 2D to 3D PolySet 3D
to children
Apply 2D UNION
RotateExtrudeNode Polygon2d Extrude 2D to 3D PolySet 3D
to children
Implicit union
TextNode Render text Polygon2d[] Polygon2d
(Clipper)

ProjectionNode
cut Apply 3D UNION to
CGAL_Nef_polyhedron cut Polygon2d
children

Each child PolySet 3D project Polygon2d 2D union Polygon2d


project

You might also like