CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
OdGiSectionGeometryOutput Class Reference

#include <GiSectionGeometryOutput.h>

Inheritance diagram for OdGiSectionGeometryOutput:
OdGiClippedGeometryOutput OdRxObject OdGiConveyorPassingImpl< OdGiClippedGeometryOutput > OdGiConveyorGeometry

Public Member Functions

 OdGiSectionGeometryOutput ()
 
 ODRX_DECLARE_MEMBERS (OdGiSectionGeometryOutput)
 
virtual void copyFrom (const OdRxObject *pSource)
 
bool isClosedSectionsOutputEnabled () const
 
void enableClosedSectionsOutput (bool bSet)
 
bool isOpenedSectionsOutputEnabled () const
 
void enableOpenedSectionsOutput (bool bSet)
 
bool isOutputOfClosedSectionsAsPolylinesEnabled () const
 
void enableOutputOfClosedSectionsAsPolylines (bool bSet)
 
bool isSectionToleranceOverrideEnabled () const
 
double sectionToleranceOverride () const
 
void setSectionToleranceOverride (double tolOverride)
 
void resetSectionToleranceOverride ()
 
void polylineProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0, OdGsMarker baseSubEntMarker=-1)
 
void shellProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
- Public Member Functions inherited from OdGiClippedGeometryOutput
OdGiConveyorGeometrydestGeometry ()
 
OdGiConveyorContextdrawContext ()
 
 OdGiClippedGeometryOutput ()
 
virtual void copyFrom (const OdRxObject *pSource)
 
ClippedGeometryOutputInterfacegetInterface ()
 
void setInterface (ClippedGeometryOutputInterface *pInterface)
 
OdGiClippedGeometryOutputCallbackgeometryProcessingCallback ()
 
void setGeometryProcessingCallback (OdGiClippedGeometryOutputCallback *pCallback)
 
bool isProcessingEnabled () const
 
void setProcessingEnabled (bool bSet)
 
bool isNonSectionableGeometryClipping () const
 
void setNonSectionableGeometryClipping (bool bSet)
 
void setTraitsOverrideFlags (OdUInt32 nFlags)
 
OdUInt32 traitsOverrideFlags () const
 
void setTraitsOverrides (const OdGiSubEntityTraitsData &pData)
 
OdGiSubEntityTraitsDatatraitsOverrides ()
 
const OdGiSubEntityTraitsDatatraitsOverrides () const
 
virtual void setupDrawableProcessing ()
 
virtual void setupTraits (OdGiConveyorContext &context)
 
virtual void releaseTraits (OdGiConveyorContext &context)
 
void plineProc (const OdGiPolyline &polyline, const OdGeMatrix3d *pXfm=0, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)
 
void polylineProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0, OdGsMarker baseSubEntMarker=-1)
 
void polygonProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0)
 
void xlineProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)
 
void rayProc (const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)
 
void meshProc (OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void shellProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void circleProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d *pExtrusion=0)
 
void circleProc2 (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, const OdGeVector3d *pExtrusion=0)
 
void circleProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, const OdGeVector3d *pExtrusion=0)
 
void circularArcProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void circularArcProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void ellipArcProc (const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointOverrides=0, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void nurbsProc (const OdGeNurbCurve3d &nurbsCurve)
 
void textProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
 
void textProc2 (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0, const OdGeExtents3d *extentsBox=0)
 
void shapeProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, int shapeNumber, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
 
void rasterImageProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiRasterImage *pImage, const OdGePoint2d *uvBoundary, OdUInt32 numBoundPts, bool transparency=false, double brightness=50.0, double contrast=50.0, double fade=0.0)
 
void metafileProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool dcAligned=true, bool allowClipping=false)
 
void xlineProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
void rayProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
void ttfPolyDrawProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdUInt8 *pBezierTypes, const OdGiFaceData *pFaceData=0)
 
void polypointProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency=0, const OdGeVector3d *pNormals=0, const OdGeVector3d *pExtrusions=0, const OdGsMarker *pSubEntMarkers=0, OdInt32 nPointSize=0)
 
void rowOfDotsProc (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
 
void pointCloudProc (const OdGiPointCloud &pCloud, const OdGiPointCloudFilter *pFilter)
 
void edgeProc (const OdGiEdge2dArray &edges, const OdGeMatrix3d *pXform=0)
 
- Public Member Functions inherited from OdRxObject
 ODRX_HEAP_OPERATORS ()
 
 OdRxObject ()
 
virtual ~OdRxObject ()
 
virtual OdRxObjectqueryX (const OdRxClass *pClass) const
 
virtual OdRxObjectx (const OdRxClass *pClass) const
 
virtual OdRxClassisA () const
 
virtual void addRef ()=0
 
virtual void release ()=0
 
virtual long numRefs () const
 
bool isKindOf (const OdRxClass *pClass) const
 
virtual OdRxObjectPtr clone () const
 
virtual void copyFrom (const OdRxObject *pSource)
 
virtual OdRx::Ordering comparedTo (const OdRxObject *pOther) const
 
virtual bool isEqualTo (const OdRxObject *pOther) const
 
- Public Member Functions inherited from OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >
void plineProc (const OdGiPolyline &polyline, const OdGeMatrix3d *pXfm=0, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)
 
void polylineProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0, OdGsMarker baseSubEntMarker=-1)
 
void polygonProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0)
 
void xlineProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)
 
void rayProc (const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)
 
void meshProc (OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void shellProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void circleProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d *pExtrusion=0)
 
void circleProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, const OdGeVector3d *pExtrusion=0)
 
void circleProc2 (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, const OdGeVector3d *pExtrusion=0)
 
void circularArcProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void circularArcProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void ellipArcProc (const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointOverrides=0, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)
 
void nurbsProc (const OdGeNurbCurve3d &nurbsCurve)
 
void textProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
 
void textProc2 (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0, const OdGeExtents3d *extentsBox=0)
 
void shapeProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, int shapeNumber, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)
 
void rasterImageProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiRasterImage *pImage, const OdGePoint2d *uvBoundary, OdUInt32 numBoundPts, bool transparency=false, double brightness=50.0, double contrast=50.0, double fade=0.0)
 
void metafileProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool dcAligned=true, bool allowClipping=false)
 
void xlineProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
void rayProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
void ttfPolyDrawProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdUInt8 *pBezierTypes, const OdGiFaceData *pFaceData=0)
 
void polypointProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency=0, const OdGeVector3d *pNormals=0, const OdGeVector3d *pExtrusions=0, const OdGsMarker *pSubEntMarkers=0, OdInt32 nPointSize=0)
 
void rowOfDotsProc (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
 
void pointCloudProc (const OdGiPointCloud &pCloud, const OdGiPointCloudFilter *pFilter=NULL)
 
void edgeProc (const OdGiEdge2dArray &edges, const OdGeMatrix3d *pXform=0)
 
virtual void conveyorBoundaryInfoProc (const OdGeBoundBlock3d &boundBlock, OdUInt32 &outputFlags)
 
- Public Member Functions inherited from OdGiConveyorGeometry
virtual ~OdGiConveyorGeometry ()
 
virtual void plineProc (const OdGiPolyline &polyline, const OdGeMatrix3d *pXfm=0, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)=0
 
virtual void polylineProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0, OdGsMarker baseSubEntMarker=-1)=0
 
virtual void polygonProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, const OdGeVector3d *pExtrusion=0)=0
 
virtual void xlineProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)=0
 
virtual void rayProc (const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)=0
 
virtual void meshProc (OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)=0
 
virtual void shellProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)=0
 
virtual void circleProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d *pExtrusion=0)=0
 
virtual void circleProc2 (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &, const OdGeVector3d *pExtrusion=0)
 
virtual void circleProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, const OdGeVector3d *pExtrusion=0)=0
 
virtual void circularArcProc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)=0
 
virtual void circularArcProc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)=0
 
virtual void ellipArcProc (const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointOverrides=0, OdGiArcType arcType=kOdGiArcSimple, const OdGeVector3d *pExtrusion=0)=0
 
virtual void nurbsProc (const OdGeNurbCurve3d &nurbsCurve)=0
 
virtual void textProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)=0
 
virtual void textProc2 (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, const OdChar *msg, OdInt32 numBytes, bool raw, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0, const OdGeExtents3d *=0)
 
virtual void shapeProc (const OdGePoint3d &position, const OdGeVector3d &direction, const OdGeVector3d &upVector, int shapeNumber, const OdGiTextStyle *pTextStyle, const OdGeVector3d *pExtrusion=0)=0
 
virtual void rasterImageProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiRasterImage *pImage, const OdGePoint2d *uvBoundary, OdUInt32 numBoundPts, bool transparency=false, double brightness=50.0, double contrast=50.0, double fade=0.0)=0
 
virtual void metafileProc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool dcAligned=true, bool allowClipping=false)=0
 
virtual void xlineProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
virtual void rayProc2 (const OdGePoint3d &basePoint, const OdGeVector3d &direction)
 
virtual void setExtentsProc (const OdGePoint3d *, bool=true)
 
virtual int ttfCharProcFlags () const
 
virtual bool ttfCharProc (OdChar, bool, const OdGePoint3d &, const OdGeBoundBlock3d *)
 
virtual void ttfPolyDrawProc (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdUInt8 *, const OdGiFaceData *pFaceData=0)
 
virtual void conveyorBoundaryInfoProc (const OdGeBoundBlock3d &, OdUInt32 &)
 
void polypointProc2 (OdGiConveyorContext *pContext, OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors=0, const OdCmTransparency *pTransparency=0, const OdGeVector3d *pNormals=0, const OdGeVector3d *pExtrusions=0, const OdGsMarker *pSubEntMarkers=0, OdInt32 nPointSize=0)
 
void rowOfDotsProc2 (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
 
virtual void polypointProc (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency=0, const OdGeVector3d *pNormals=0, const OdGeVector3d *pExtrusions=0, const OdGsMarker *pSubEntMarkers=0, OdInt32 nPointSize=0)=0
 
void polyPolygonProc2 (OdGiConveyorContext *pContext, OdUInt32 numIndices, const OdUInt32 *pNumPositions, const OdGePoint3d *pPositions, const OdUInt32 *pNumPoints, const OdGePoint3d *pPoints, const OdCmEntityColor *pOutlineColors=NULL, const OdUInt32 *pOutlinePsLinetypes=NULL, const OdCmEntityColor *pFillColors=NULL, const OdCmTransparency *pFillTransparencies=NULL)
 
virtual void rowOfDotsProc (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)=0
 
void pointCloudProc2 (OdGiConveyorContext *pContext, const OdGiPointCloud &pCloud, const OdGiPointCloudFilter *pFilter)
 
virtual void pointCloudProc (const OdGiPointCloud &pCloud, const OdGiPointCloudFilter *pFilter=NULL)=0
 
virtual void edgeProc (const OdGiEdge2dArray &edges, const OdGeMatrix3d *pXform=0)=0
 

Protected Types

enum  Flags { kOutputClosedPrimitives = kLastGenericFlag << 1 , kOutputOpenedPrimitives = kLastGenericFlag << 2 , kClosedPrimitivesAsPolylines = kLastGenericFlag << 3 , kToleranceOverrideEnabled = kLastGenericFlag << 4 }
 
- Protected Types inherited from OdGiClippedGeometryOutput
enum  Flags { kProcessingEnabled = 1 , kNonSectionableGeometryClip = 2 , kLastGenericFlag = kNonSectionableGeometryClip }
 

Protected Member Functions

void shellProcAsPolylineProc (OdInt32, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *, const OdGiFaceData *pFaceData, const OdGiVertexData *)
 

Protected Attributes

double m_tolOverride
 
OdGePoint3dArray m_tmpPoints
 
- Protected Attributes inherited from OdGiClippedGeometryOutput
ClippedGeometryOutputInterfacem_pIface
 
OdGiClippedGeometryOutputCallbackPtr m_pDrawCallback
 
OdUInt32 m_flags
 
OdUInt32 m_overrideFlags
 
OdGiSubEntityTraitsData m_overrides
 
OdGiSubEntityTraitsData m_traits
 

Additional Inherited Members

- Public Types inherited from OdGiConveyorGeometry
enum  ETtfCharProcFlags { kTtfCharProcEnable = 1 , kTtfCharProcBoundBlock = 2 }
 
enum  EConveyorBoundaryInfoFlags {
  kBoundaryProcXform = 1 , kBoundaryProcXformNonUni = 2 , kBoundaryProcProjection = 4 , kBoundaryProcClip = 8 ,
  kBoundaryProcClipFull = 16
}
 
- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 

Detailed Description

This class is an default implementation of OdGiConveyorGeometry that provides output of section geometry.

<group OdGi_Classes>

See also
<link gi_geometry_sectioning_callback, Work with Geometry Sectioning Callback>

Definition at line 746 of file GiSectionGeometryOutput.h.

Member Enumeration Documentation

◆ Flags

Enumerator
kOutputClosedPrimitives 
kOutputOpenedPrimitives 
kClosedPrimitivesAsPolylines 
kToleranceOverrideEnabled 

Definition at line 749 of file GiSectionGeometryOutput.h.

Constructor & Destructor Documentation

◆ OdGiSectionGeometryOutput()

OdGiSectionGeometryOutput::OdGiSectionGeometryOutput ( )
inline

Default constructor for the OdGiSectionGeometryOutput class. Sets the tolerance for geometric operations to 1^-10 and sets kOutputClosedPrimitives flag.

Definition at line 764 of file GiSectionGeometryOutput.h.

Member Function Documentation

◆ copyFrom()

virtual void OdGiSectionGeometryOutput::copyFrom ( const OdRxObject pSource)
inlinevirtual

details Copies the contents of the specified object into this object.

Parameters
pSource[in] Pointer to the object from which to copy the data. /remarks If you create nested class, based onto OdGiSectionGeometryOutput, you should implement this method override, elsewhere it will not support multithreaded regeneration.

Reimplemented from OdGiClippedGeometryOutput.

Definition at line 776 of file GiSectionGeometryOutput.h.

◆ enableClosedSectionsOutput()

void OdGiSectionGeometryOutput::enableClosedSectionsOutput ( bool  bSet)
inline

Enables or disables closed sections output.

Parameters
bSet[in] New state of closed sections output.

Definition at line 795 of file GiSectionGeometryOutput.h.

◆ enableOpenedSectionsOutput()

void OdGiSectionGeometryOutput::enableOpenedSectionsOutput ( bool  bSet)
inline

Enables or disables opened sections output.

Parameters
bSet[in] New state of opened sections output.

Definition at line 807 of file GiSectionGeometryOutput.h.

◆ enableOutputOfClosedSectionsAsPolylines()

void OdGiSectionGeometryOutput::enableOutputOfClosedSectionsAsPolylines ( bool  bSet)
inline

Enables or disables output of closed sections as polyline primitives.

Parameters
bSet[in] New state of closed sections output mode.

Definition at line 819 of file GiSectionGeometryOutput.h.

◆ isClosedSectionsOutputEnabled()

bool OdGiSectionGeometryOutput::isClosedSectionsOutputEnabled ( ) const
inline

Checks whether closed sections output is enabled.

Returns
true if closed sections output enabled, false otherwise.

Definition at line 790 of file GiSectionGeometryOutput.h.

◆ isOpenedSectionsOutputEnabled()

bool OdGiSectionGeometryOutput::isOpenedSectionsOutputEnabled ( ) const
inline

Checks whether opened sections output is enabled.

Returns
true if opened sections output enabled, false otherwise.

Definition at line 802 of file GiSectionGeometryOutput.h.

◆ isOutputOfClosedSectionsAsPolylinesEnabled()

bool OdGiSectionGeometryOutput::isOutputOfClosedSectionsAsPolylinesEnabled ( ) const
inline

Checks whether output of closed sections as polyline primitives is enabled.

Returns
true if output of closed sections as polyline primitives is enabled, false otherwise.

Definition at line 814 of file GiSectionGeometryOutput.h.

◆ isSectionToleranceOverrideEnabled()

bool OdGiSectionGeometryOutput::isSectionToleranceOverrideEnabled ( ) const
inline

Checks whether sections generation tolerance override is enabled.

Returns
true if sections generation tolerance override is enabled, false otherwise.

Definition at line 826 of file GiSectionGeometryOutput.h.

◆ ODRX_DECLARE_MEMBERS()

OdGiSectionGeometryOutput::ODRX_DECLARE_MEMBERS ( OdGiSectionGeometryOutput  )

◆ polylineProc()

void OdGiSectionGeometryOutput::polylineProc ( OdInt32  numPoints,
const OdGePoint3d vertexList,
const OdGeVector3d pNormal = 0,
const OdGeVector3d pExtrusion = 0,
OdGsMarker  baseSubEntMarker = -1 
)
inlinevirtual

Processes simple polyline data, called for opened sections.

Parameters
numPoints[in] Number of points.
vertexList[in] Array of vertices.
pNormal[in] Pointer to the normal vector.
pExtrusion[in] Pointer to the extrusion vector.
baseSubEntMarker[in] Currently unused.
Remarks
The extrusion vector specifies the direction and distance of the extrusion. Redirects to destination geometry in default implementation.

Reimplemented from OdGiClippedGeometryOutput.

Definition at line 856 of file GiSectionGeometryOutput.h.

◆ resetSectionToleranceOverride()

void OdGiSectionGeometryOutput::resetSectionToleranceOverride ( )
inline

Disables sections generation tolerance override.

Definition at line 842 of file GiSectionGeometryOutput.h.

◆ sectionToleranceOverride()

double OdGiSectionGeometryOutput::sectionToleranceOverride ( ) const
inline

Returns sections generation tolerance override value.

Definition at line 831 of file GiSectionGeometryOutput.h.

◆ setSectionToleranceOverride()

void OdGiSectionGeometryOutput::setSectionToleranceOverride ( double  tolOverride)
inline

Enables sections generation tolerance override and sets it's value.

Parameters
tolOverride[in] Tolerance override for geometric operations.

Definition at line 837 of file GiSectionGeometryOutput.h.

◆ shellProc()

void OdGiSectionGeometryOutput::shellProc ( OdInt32  numVertices,
const OdGePoint3d vertexList,
OdInt32  faceListSize,
const OdInt32 faceList,
const OdGiEdgeData pEdgeData = 0,
const OdGiFaceData pFaceData = 0,
const OdGiVertexData pVertexData = 0 
)
inlinevirtual

Processes shell data. Called for closed sections.

Parameters
numVertices[in] Number of vertices.
vertexList[in] Array of vertices.
faceListSize[in] Number of entries in faceList.
faceList[in] Array of numbers that define the faces.
pEdgeData[in] Pointer to additional edge data.
pFaceData[in] Pointer to additional face data.
pVertexData[in] Pointer to additional vertex data.
Remarks
Redirects to destination geometry in default implementation.

Reimplemented from OdGiClippedGeometryOutput.

Definition at line 875 of file GiSectionGeometryOutput.h.

◆ shellProcAsPolylineProc()

void OdGiSectionGeometryOutput::shellProcAsPolylineProc ( OdInt32  ,
const OdGePoint3d vertexList,
OdInt32  faceListSize,
const OdInt32 faceList,
const OdGiEdgeData ,
const OdGiFaceData pFaceData,
const OdGiVertexData  
)
inlineprotected

Definition at line 884 of file GiSectionGeometryOutput.h.

Member Data Documentation

◆ m_tmpPoints

OdGePoint3dArray OdGiSectionGeometryOutput::m_tmpPoints
protected

Definition at line 758 of file GiSectionGeometryOutput.h.

◆ m_tolOverride

double OdGiSectionGeometryOutput::m_tolOverride
protected

Definition at line 757 of file GiSectionGeometryOutput.h.


The documentation for this class was generated from the following file: