24#ifndef _IFC_MODELERGEOMETRY_H_
25#define _IFC_MODELERGEOMETRY_H_
31#include "daiDeviationParams.h"
32#include "daiBaseModelerGeometry/BaseModelerGeometry.h"
43 class OdIfcVisualData;
88 class OdIfcHalfSpaceSolid;
94 class OdIfcAdvancedBrep;
104 class OdIfcSweptDiskSolid;
110 class OdIfcSectionedSolid;
113 class OdIfcFixedReferenceSweptAreaSolid;
116 class OdIfcSurfaceCurveSweptAreaSolid;
119 class OdIfcAxisLateralInclination;
122 class OdIfcAlignmentCant;
OdSharedPtr< OdGeCurve3d > OdGeCurve3dPtr
OdArray< OdGeVector3d, OdMemoryAllocator< OdGeVector3d > > OdGeVector3dArray
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 sweep(OdIfcSurfaceCurveSweptAreaSolidPtr pSolid)=0
virtual OdResult sweep(OdIfcSectionedSolidPtr pSolid)=0
virtual OdResult sweep(OdIfcSweptDiskSolidPtr pSolid)=0
virtual OdResult rightCircularCylinder(const OdGePoint3d &ptOrigin, double height, double radius)=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 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 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< OdIfcSurfaceCurveSweptAreaSolid > OdIfcSurfaceCurveSweptAreaSolidPtr
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