24 #ifndef _IFC_MODELERGEOMETRY_H_
25 #define _IFC_MODELERGEOMETRY_H_
31 #include "IfcProfileDef.h"
33 #include "../IBr/IBrFile.h"
82 class OdIfcHalfSpaceSolid;
85 class OdIfcConnectedFaceSet;
88 class OdIfcAdvancedBrep;
256 virtual OdIBrFile*
brep()
const = 0;
virtual OdResult boolean(OdIfcModelerGeometryPtr tool, OdIfcModelerGeometryPtr blank, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0
virtual OdResult boolean(OdIfcHalfSpaceSolidPtr tool)=0
virtual OdResult getBoundingBox(OdGeExtents3d &box) const =0
void copyFrom(const OdRxObject *)=0
virtual OdIBrFile * brep() const =0
virtual void transform(const OdGeMatrix3d &m)=0
virtual OdResult copyBody(OdIfcModelerGeometryPtr b)=0
virtual OdResult createAdvancedBrep(OdIfcAdvancedBrepPtr pBrep)=0
virtual OdResult createFacetedBrep(OdIfcConnectedFaceSetPtr pFaceSet)=0
virtual OdResult extrude(OdIfcProfileDefPtr profile, OdGeVector3d dir)=0
virtual OdResult boolean(OdIfcModelerGeometryPtr tool, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0
virtual bool draw(OdGiWorldDraw *pWd) const =0
virtual void setDeviationParams(const OdIfcDeviationParams ¶ms)=0
virtual OdResult box(const OdGePoint3d &ptOrigin, const OdGeVector3d &vSizes)=0
virtual OdResult revolve(OdIfcProfileDefPtr profile, const OdGeVector3d &axisOfRevolution, const OdGePoint3d &axisPosition, double startAng, double endAng)=0
OdSmartPtr< OdIfcHalfSpaceSolid > OdIfcHalfSpaceSolidPtr
OdSmartPtr< OdIfcModelerGeometry > OdIfcModelerGeometryPtr
OdSmartPtr< OdIfcAdvancedBrep > OdIfcAdvancedBrepPtr
OdSmartPtr< OdIfcConnectedFaceSet > OdIfcConnectedFaceSetPtr
@ kIfcBooleanOperator_INTERSECTION
@ kIfcBooleanOperator_UNION
@ kIfcBooleanOperator_DIFFERENCE