A constructive solid geometry (CSG) solid is a solid volume in 3D space. These solids are defined by the resultant volume constructed by two operand solids, and a Boolean operator. The supported Boolean operators include union, intersection, and difference.
The following diagram shows a solid defined by the Boolean difference of a cube with a sphere.
An IFMECSGSolid supports multiple operations, such that a solid can be constructed from a tree of operators and operands. A example of such a tree is shown in the following diagram.
Contains: IFMESimpleSurface (n), IFMECSGSolid (n)
Contained by: IFMECompositeSolid, IFMEMultiSolid, IFMECSGSolid