24#ifndef _GI_ABSTRACT_CLIP_BOUNDARY_H_INCLUDED_
25#define _GI_ABSTRACT_CLIP_BOUNDARY_H_INCLUDED_
473 for (
OdUInt32 nClone = 0; nClone < nClones; nClone++)
474 delete pClone[nClone];
493 absClones.
resize(nBoundaries);
496 for (
OdUInt32 nClone = 0; nClone < nBoundaries; nClone++)
498 if (pBoundaries[nClone])
499 pClones[nClone] = pBoundaries[nClone]->
clone();
501 pClones[nClone] = NULL;
const T * asArrayPtr() const
void resize(size_type logicalLength, const T &value)
OdGiAbstractClipBoundary()
virtual ~OdGiAbstractClipBoundary()
virtual BoundaryType type() const
virtual OdGiAbstractClipBoundary * clone() const
OdGiAbstractClipBoundary * clone() const
BoundaryType type() const
OdGiComplexClipBoundary()
~OdGiComplexClipBoundary()
~OdGiExtendedClipBoundary()
const OdGePoint2dArray & clipBoundaryPoints() const
OdGiAbstractClipBoundary * copyExtendedData(OdGiExtendedClipBoundary *pNew) const
const OdIntArray & clipBoundaryCounts() const
OdGiAbstractClipBoundary * clone() const
void setClipBoundaryCounts(const OdIntArray &pCounts)
void setClipBoundaryPoints(const OdGePoint2dArray &pPoints)
BoundaryType type() const
OdGiExtendedClipBoundary()
OdGePoint2dArray m_Points
OdGePoint2dArray m_Points
~OdGiInvertedClipBoundary()
BoundaryType type() const
OdGiInvertedClipBoundary()
OdGiAbstractClipBoundary * clone() const
void setInvertedClipBoundary(const OdGePoint2dArray &pPoints)
const OdGePoint2dArray & invertedClipBoundary() const
~OdGiMultiClipBoundaryClone()
OdGiMultiClipBoundaryClone(AbstractClipBoundaryArray &arrayOfClones)
AbstractClipBoundaryArray m_ClipBoundaries
OdGiAbstractClipBoundary * clone() const
BoundaryType type() const
OdArray< OdGiAbstractClipBoundary *, OdMemoryAllocator< OdGiAbstractClipBoundary * > > AbstractClipBoundaryArray
void setClipBoundaries(const AbstractClipBoundaryArray &pClipBoundaries)
const AbstractClipBoundaryArray & clipBoundaries() const
OdGiCuttedGeometryOutputPtr m_pCuttedOutput
OdGiCuttedGeometryOutput * cuttedGeometryOutput() const
OdGiSectionGeometryOutputPtr m_pSectionOutput
OdGiSectionGeometryOutput * sectionGeometryOutput() const
~OdGiPlanarClipBoundary()
OdGiAbstractClipBoundary * clone() const
void setClipPlanes(const ClipPlaneArray &pClipPlanes)
void setCuttedGeometryOutput(OdGiCuttedGeometryOutput *pCuttedOutput)
BoundaryType type() const
OdArray< ClipPlane > ClipPlaneArray
const ClipPlaneArray & clipPlanes() const
ClipPlaneArray m_ClipPlanes
void setSectionGeometryOutput(OdGiSectionGeometryOutput *pSectionOutput)
OdGiClipBoundaryWithAbstractData()
OdGiClipBoundaryWithAbstractData(const OdGiClipBoundary &pBoundary, const OdGiAbstractClipBoundary *pAbsData=NULL)
OdGiAbstractClipBoundary * m_pAbstractData
~OdGiClipBoundaryWithAbstractData()
OdGiClipBoundaryWithAbstractData(const OdGiClipBoundaryWithAbstractData &pBoundary)
ClipPlane & setOrigin(const OdGePoint3d &origin)
ClipPlane & setNormal(const OdGeVector3d &normal)
const OdGeVector3d & normal() const
const OdGePoint3d & origin() const
ClipPlane(const OdGePoint3d &origin, const OdGeVector3d &normal)