24#ifndef _IFC_MODELERGEOMETRY_H_
25#define _IFC_MODELERGEOMETRY_H_
43 class OdIfcVisualData;
88 class OdIfcHalfSpaceSolid;
91 class OdIfcConnectedFaceSet;
94 class OdIfcAdvancedBrep;
100 class OdIfcSweptDiskSolid;
106 class OdIfcSectionedSolid;
109 class OdIfcFixedReferenceSweptAreaSolid;
112 class OdIfcAxisLateralInclination;
115 class OdIfcAlignmentCant;
471 virtual OdIBrFile*
brep()
const = 0;
virtual OdResult rectangularPyramid(const OdGePoint3d &ptOrigin, double xLength, double yLength, double height)=0
virtual OdResult boolean(OdIfcModelerGeometryPtr tool, OdIfcModelerGeometryPtr blank, IfcBooleanOperator op, IfcModelerKeep keep=kBoth)=0
virtual OdResult boolean(OdIfcHalfSpaceSolidPtr tool)=0
virtual OdResult sweepWithInclination(OdIfcProfileDefPtr pProfile, OdGeCurve3dPtr pPath, OdIfcAxisLateralInclinationPtr pInclination, bool isFixedAxisVertical)=0
virtual OdResult getBoundingBox(OdGeExtents3d &box) const =0
virtual OdIfcBodyVariant bodyContainer() const =0
virtual OdResult sweep(OdIfcSectionedSolidPtr pSolid)=0
void copyFrom(const OdRxObject *)=0
virtual OdResult sweep(OdIfcSweptDiskSolidPtr pSolid)=0
virtual OdResult rightCircularCylinder(const OdGePoint3d &ptOrigin, double height, double radius)=0
virtual void transform(const OdGeMatrix3d &m)=0
ODRX_DECLARE_MEMBERS(OdIfcModelerGeometry)
virtual OdResult createTessellation(const OdGePoint3dArray &vertices, const OdArray< OdArray< int > > &faces, OdDAI::Boolean isClosed, const OdGeVector3dArray &normals, const OdIfc::OdIfcVisualData *pData, const OdArray< IfcInteger > &flags=OdArray< IfcInteger >())=0
virtual OdResult sweepWithCant(OdIfcProfileDefPtr pProfile, OdGeCurve3dPtr pPath, OdIfcAlignmentCantPtr pInclination)=0
virtual OdResult sweep(OdIfcFixedReferenceSweptAreaSolidPtr pSolid)=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 OdIBrFile * brep() const =0
virtual void setDeviationParams(const OdIfcDeviationParams ¶ms)=0
virtual OdResult box(const OdGePoint3d &ptOrigin, const OdGeVector3d &vSizes)=0
virtual OdResult sphere(const OdGePoint3d &ptOrigin, double radius)=0
virtual OdResult block(const OdGePoint3d &ptOrigin, double xLength, double yLength, double zLength)=0
virtual OdResult rightCircularCone(const OdGePoint3d &ptOrigin, double height, double bottomRadius)=0
virtual OdResult revolve(OdIfcProfileDefPtr profile, const OdGeVector3d &axisOfRevolution, const OdGePoint3d &axisPosition, double startAng, double endAng)=0
virtual OdResult createTessellation(const OdGePoint3dArray &vertices, const OdDAIObjectIds &faces, OdDAI::Boolean isClosed, const OdIfc::OdIfcVisualData *pData)=0
GLint GLenum GLsizei GLsizei height
OdSmartPtr< OdIfcHalfSpaceSolid > OdIfcHalfSpaceSolidPtr
OdSmartPtr< OdIfcAxisLateralInclination > OdIfcAxisLateralInclinationPtr
OdSmartPtr< OdIfcModelerGeometry > OdIfcModelerGeometryPtr
OdSmartPtr< OdIfcSweptDiskSolid > OdIfcSweptDiskSolidPtr
OdSmartPtr< OdIfcAlignmentCant > OdIfcAlignmentCantPtr
OdSmartPtr< OdIfcAdvancedBrep > OdIfcAdvancedBrepPtr
OdSmartPtr< OdIfcFixedReferenceSweptAreaSolid > OdIfcFixedReferenceSweptAreaSolidPtr
OdSmartPtr< OdIfcConnectedFaceSet > OdIfcConnectedFaceSetPtr
@ kIfcBooleanOperator_INTERSECTION
@ kIfcBooleanOperator_UNION
@ kIfcBooleanOperator_DIFFERENCE
OdSmartPtr< OdIfcSectionedSolid > OdIfcSectionedSolidPtr
OdSmartPtr< OdIfcProfileDef > OdIfcProfileDefPtr