24#ifndef __OD_GI_SECTION_SEOMETRY_MAP_H__
25#define __OD_GI_SECTION_SEOMETRY_MAP_H__
47 m_foregroundFaceTransparency(50),
48 m_foregroundEdgeTransparency(50){}
127 m_foregroundFaceTransparency = faceTransp;
128 m_foregroundEdgeTransparency = edgeTransp;
181 kForceLiveSectionSettings = 1,
182 kIntersectionAsRegion = 2,
183 kKeepResultsTransformed = 4
186 virtual OdDbStub*
getLiveSection(
const OdDbStub* layoutId, OdDbStub*& sectionSettingsId)
const = 0;
189 const double *dTop = NULL,
const double *dBottom = NULL)
const = 0;
195 bool* bHasForeground)
const = 0;
OdSmartPtr< OdGiSectionGeometryManager > OdGiSectionGeometryManagerPtr
OdSmartPtr< OdGiSectionGeometryMap > OdGiSectionGeometryMapPtr
const OdGiDrawablePtrArray & foregroundEnts() const
const OdGiDrawablePtrArray & intBoundaryEnts() const
OdGiDrawablePtrArray & intBoundaryEnts()
OdGiDrawablePtrArray & foregroundEnts()
int m_foregroundFaceTransparency
const OdGiDrawablePtrArray & backgroundEnts() const
OdGiDrawablePtrArray & intFillEnts()
OdGiDrawablePtrArray m_backgroundEnts
int foregroundEdgeTransparency() const
OdGiDrawablePtrArray & backgroundEnts()
const OdGiDrawablePtrArray & intFillEnts() const
int m_foregroundEdgeTransparency
OdGiDrawablePtrArray m_intBoundaryEnts
void setForegroundTransparency(int faceTransp, int edgeTransp)
OdGiDrawablePtrArray m_foregroundEnts
int foregroundFaceTransparency() const
OdGiDrawablePtrArray m_intFillEnts
virtual bool generateSectionGeometry(OdGiDrawable §ion, const OdGiDrawable &drawable, const OdGeMatrix3d &xform, OdGiSectionGeometry &geom, bool *bHasForeground) const =0
virtual int classifyExtentsRelativelySection(const OdGiDrawable *pDrawable, const OdGeExtents3d &ext) const =0
virtual OdGiDrawablePtr createLiveSection(OdDbBaseDatabase *pDb, OdDbStub *visualStyleId, const OdGePoint3dArray &points, const OdGeVector3d &verticalDir, const double *dTop=NULL, const double *dBottom=NULL) const =0
ODRX_DECLARE_MEMBERS(OdGiSectionGeometryManager)
virtual OdDbStub * getLiveSection(const OdDbStub *layoutId, OdDbStub *§ionSettingsId) const =0
virtual bool isLiveSection(const OdGiDrawable *pDrawable) const =0
virtual OdGiSectionGeometryMapPtr createSectionGeometryMap()=0
virtual OdGiSectionGeometry * getAt(OdGiDrawable §ion, const OdGiPathNode *path, const OdGiDrawable &drawable, const OdGeMatrix3d &tf)=0
ODRX_DECLARE_MEMBERS(OdGiSectionGeometryMap)
virtual ~OdGiSectionGeometryMap()