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

#include <GiBaseVectorizer.h>

Inheritance diagram for OdGiBaseVectorizer:
OdGiWorldDrawImpl OdGiViewportDraw_ OdGiConveyorContext OdGiDeviation OdGiSubEntityTraitsChangedFlags OdGiDummyCommonDraw< OdGiWorldDraw_ > OdGiSubEntityTraits OdGiViewportDraw OdGiViewportGeometry OdGiWorldDraw_ OdGiDrawableTraits OdGiCommonDraw OdGiGeometry OdGiWorldDraw OdGiWorldGeometry OdRxObject OdRxObject OdRxObject OdGiCommonDraw OdGiGeometry OdRxObject OdRxObject AECGe::Harvester OdGiBaseVectorizerImpl OdGiExtCalc AECGe::HarvesterOverall OdGsBaseVectorizer OdGsBaseVectorizeViewJoin< OdGsBaseVectorizer > OdGsBaseMaterialVectorizer OdGsBaseVectorizeViewDef OdGsBaseMaterialViewPC OdGsBaseVectorizeViewJoin< OdGsBaseMaterialViewPC > OdGsBaseMaterialView

Classes

struct  LayerTraitsCache
 

Public Member Functions

bool isEntityTraitsDataChanged (int bit=kSomeChanged) const
 
virtual void setEntityTraitsDataChanged ()
 
virtual void setEntityTraitsDataChanged (int bit, bool value=true)
 
void clearEntityTraitsDataChanged () const
 
bool effectivelyVisible () const
 
OdGiContextgiContext () const
 
const OdGiDrawableDesccurrentDrawableDesc () const
 
const OdGiDrawablecurrentDrawable () const
 
const OdGiViewportgiViewport () const
 
const OdGsViewgsView () const
 
const OdGiDrawableDescdrawableDesc () const
 
virtual const OdGiSubEntityTraitsDataeffectiveTraits () const
 
virtual void setEffectiveTraits (const OdGiSubEntityTraitsData &traits, const OdGeVector3d *fillNormal=NULL)
 
 OdGiBaseVectorizer ()
 
virtual ~OdGiBaseVectorizer ()
 
OdRxClassisA () const
 
OdRxObjectqueryX (const OdRxClass *pProtocolClass) const
 
virtual OdGiConveyorOutputoutput ()
 
void setEyeToOutputTransform (const OdGeMatrix3d &xfm)
 
const OdGeMatrix3deyeToOutputTransform () const
 
void eyeToOutputTransform (OdGeMatrix3d &xfm) const
 
OdGiConveyorContextdrawContext ()
 
const OdGiConveyorContextdrawContext () const
 
virtual void beginViewVectorization ()
 
virtual void endViewVectorization ()
 
void setTrueColor (const OdCmEntityColor &trueColor)
 
void setPlotStyleNameType (OdDb::PlotStyleNameType plotStyleNameType)
 
void setPlotStyleNameId (OdDbStub *plotStyleNameId)
 
void setColor (OdUInt16 color)
 
void setLayer (OdDbStub *layerId)
 
void setLineType (OdDbStub *lineTypeId)
 
void setFillType (OdGiFillType fillType)
 
void setLineWeight (OdDb::LineWeight lineWeight)
 
void setLineTypeScale (double lineTypeScale)
 
void setThickness (double thickness)
 
void setPlotStyleName (OdDb::PlotStyleNameType plotStyleNameType, OdDbStub *pPlotStyleNameId=0)
 
void setSelectionMarker (OdGsMarker selectionMarker)
 
void setMaterial (OdDbStub *pMaterialId)
 
void setMapper (const OdGiMapper *pMapper)
 
void setVisualStyle (const OdDbStub *pVisualStyleId)
 
void setTransparency (const OdCmTransparency &transparency)
 
void setDrawFlags (OdUInt32 drawFlags)
 
void setLockFlags (OdUInt32 lockFlags)
 
void setSelectionGeom (bool bSelectionFlag)
 
void setShadowFlags (ShadowFlags shadowFlags)
 
void setSectionable (bool bSectionableFlag)
 
void setSelectionFlags (SelectionFlags selectionFlags)
 
void setSecondaryTrueColor (const OdCmEntityColor &color)
 
void setLineStyleModifiers (const OdGiDgLinetypeModifiers *pLSMod)
 
void setFill (const OdGiFill *pFill)
 
void setAuxData (const OdGiAuxiliaryDataPtr &pAuxData)
 
OdGiContextcontext () const
 
bool regenAbort () const
 
OdGiSubEntityTraitssubEntityTraits () const
 
double deviation (const OdGiDeviationType deviationType, const OdGePoint3d &pointOnCurve) const
 
OdGiRegenType regenType () const
 
OdUInt32 numberOfIsolines () const
 
OdGiGeometryrawGeometry () const
 
bool isDragging () const
 
OdUInt32 drawContextFlags () const
 
void setDrawContextFlags (OdUInt32 flags, bool bFlag)
 
OdUInt32 sequenceNumber () const
 
bool isValidId (const OdUInt32 viewportId) const
 
OdDbStub * viewportObjectId () const
 
OdGiViewportviewport () const
 
void circle (const OdGePoint3d &center, double radius, const OdGeVector3d &normal)
 
void circle (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint)
 
void circularArc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple)
 
void circularArc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple)
 
void polyline (OdInt32 numVertices, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, OdGsMarker baseSubEntMarker=-1)
 
void polygon (OdInt32 numVertices, const OdGePoint3d *vertexList)
 
void polygon (OdInt32 numVertices, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal)
 
void pline (const OdGiPolyline &polyline, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)
 
void shape (const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, int shapeNumber, const OdGiTextStyle *pTextStyle)
 
void text (const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, double height, double width, double oblique, const OdString &msg)
 
void text (const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, const OdChar *msg, OdInt32 length, bool raw, const OdGiTextStyle *pTextStyle)
 
void xline (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)
 
void ray (const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)
 
void nurbs (const OdGeNurbCurve3d &nurbsCurve)
 
void ellipArc (const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointsOverrides=0, OdGiArcType arcType=kOdGiArcSimple)
 
void mesh (OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void shell (OdInt32 numVertices, const OdGePoint3d *vertexList, OdInt32 faceListSize, const OdInt32 *faceList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)
 
void worldLine (const OdGePoint3d points[2])
 
void image (const OdGiImageBGRA32 &img, const OdGePoint3d &origin, const OdGeVector3d &uVec, const OdGeVector3d &vVec, OdGiRasterImage::TransparencyMode trpMode=OdGiRasterImage::kTransparency8Bit)
 
void edge (const OdGiEdge2dArray &edges)
 
void polypoint (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency, const OdGeVector3d *pNormals, const OdGsMarker *pSubEntMarkers, OdInt32 nPointSize)
 
virtual void polyPolygon (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)
 
void rowOfDots (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
 
void pointCloud (const OdGiPointCloud &pCloud)
 
void pushClipBoundary (OdGiClipBoundary *pBoundary)
 
void pushClipBoundary (OdGiClipBoundary *pBoundary, OdGiAbstractClipBoundary *pClipInfo)
 
void drawClipBoundary (OdGiClipBoundary *pBoundary, OdGiAbstractClipBoundary *pClipInfo)
 
void popClipBoundary ()
 
bool isClipping () const
 
void pushModelTransform (const OdGeMatrix3d &xfm)
 
void pushModelTransform (const OdGeVector3d &normal)
 
void popModelTransform ()
 
OdGeMatrix3d getModelToWorldTransform () const
 
OdGeMatrix3d getWorldToModelTransform () const
 
bool isXrefOverride () const
 
void setXrefOverride (bool bSet)
 
void draw (const OdGiDrawable *pDrawable)
 
const OdGiPathNodecurrentGiPath () const
 
virtual OdUInt32 setAttributes (const OdGiDrawable *pDrawable)
 
OdUInt32 drawableAttributes () const
 
bool needDraw (OdUInt32 drawableFlags)
 
virtual bool doDraw (OdUInt32 drawableFlags, const OdGiDrawable *pDrawable)
 
void setExtents (const OdGePoint3d *newExtents)
 
void startAttributesSegment ()
 
bool isAttributesSegmentEnabled ()
 
void rasterImageDc (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 metafileDc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool bDcAligned=true, bool bAllowClipping=false)
 
void polylineEye (OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
void polygonEye (OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
void polylineDc (OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
void polygonDc (OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
void polylineCs (OdGiContext::CoordinatesSystem cs, OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
void polygonCs (OdGiContext::CoordinatesSystem cs, OdUInt32 numVertices, const OdGePoint3d *vertexList)
 
virtual void onTraitsModified ()
 
const OdGiDeviationmodelDeviation () const
 
const OdGiDeviationworldDeviation () const
 
const OdGiDeviationeyeDeviation () const
 
const OdGiMaterialTraitsDataeffectiveMaterialTraitsData () const
 
void effectiveMaterialTraitsData (OdGiMaterialTraitsData &data) const
 
void setEffectiveMaterialTraitsData (OdDbStub *materialId, const OdGiMaterialTraitsData &data, bool bForce=false)
 
OdGsMarker selectionMarker () const
 
const OdGiSubEntityTraitsDatabyBlockTraits () const
 
void setByBlockTraits (const OdGiSubEntityTraitsData *pByBlock)
 
OdRxObjectPtr saveByBlockTraits ()
 
- Public Member Functions inherited from OdGiWorldDrawImpl
virtual void setContext (OdGiContext *pUserContext)
 
OdUInt16 color () const
 
OdCmEntityColor trueColor () const
 
OdDbStub * layer () const
 
OdDbStub * lineType () const
 
OdGiFillType fillType () const
 
OdDb::LineWeight lineWeight () const
 
double lineTypeScale () const
 
double thickness () const
 
OdDb::PlotStyleNameType plotStyleNameType () const
 
OdDbStub * plotStyleNameId () const
 
OdDbStub * material () const
 
const OdGiMappermapper () const
 
OdDbStub * visualStyle () const
 
OdCmTransparency transparency () const
 
OdUInt32 drawFlags () const
 
OdUInt32 lockFlags () const
 
bool selectionGeom () const
 
ShadowFlags shadowFlags () const
 
bool sectionable () const
 
SelectionFlags selectionFlags () const
 
OdCmEntityColor secondaryTrueColor () const
 
const OdGiDgLinetypeModifierslineStyleModifiers () const
 
const OdGiFillfill () const
 
OdGiAuxiliaryDataPtr auxData () const
 
void setTrueColor (const OdCmEntityColor &color)
 
void setPlotStyleName (OdDb::PlotStyleNameType plotStyleNameType, OdDbStub *pPlotStyleNameId=0)
 
void setColor (OdUInt16 color)
 
void setLayer (OdDbStub *layerId)
 
void setLineType (OdDbStub *lineTypeId)
 
void setFillType (OdGiFillType fillType)
 
void setLineWeight (OdDb::LineWeight lineWeight)
 
void setLineTypeScale (double lineTypeScale)
 
void setThickness (double thickness)
 
void setSelectionMarker (OdGsMarker selectionMarker)
 
void setMaterial (OdDbStub *pMaterialId)
 
void setMapper (const OdGiMapper *pMapper)
 
void setVisualStyle (const OdDbStub *visualStyleId)
 
void setTransparency (const OdCmTransparency &transparency)
 
void setDrawFlags (OdUInt32 drawFlags)
 
void setLockFlags (OdUInt32 lockFlags)
 
void setSelectionGeom (bool bSelectionFlag)
 
void setShadowFlags (ShadowFlags shadowFlags)
 
void setSectionable (bool bSectionableFlag)
 
void setSelectionFlags (SelectionFlags selectionFlags)
 
void setSecondaryTrueColor (const OdCmEntityColor &color)
 
void setLineStyleModifiers (const OdGiDgLinetypeModifiers *pLSMod)
 
void setFill (const OdGiFill *pFill)
 
void setAuxData (const OdGiAuxiliaryDataPtr &pAuxData)
 
OdGiContextcontext () const
 
OdGiSubEntityTraitssubEntityTraits () const
 
OdGiGeometryrawGeometry () const
 
OdUInt32 numberOfIsolines () const
 
virtual OdGiRegenType regenType () const
 
virtual bool regenAbort () const
 
virtual bool isDragging () const
 
virtual OdUInt32 numberOfIsolines () const
 
virtual double deviation (const OdGiDeviationType t, const OdGePoint3d &p) const
 
- Public Member Functions inherited from OdGiWorldDraw_
OdGiWorldGeometrygeometry () const
 
const OdGiPathNodecurrentGiPath () const
 
- Public Member Functions inherited from OdGiWorldDraw
 ODRX_DECLARE_MEMBERS (OdGiWorldDraw)
 
virtual OdGiWorldGeometrygeometry () const =0
 
- Public Member Functions inherited from OdGiCommonDraw
 ODRX_DECLARE_MEMBERS (OdGiCommonDraw)
 
virtual OdGiRegenType regenType () const =0
 
virtual bool regenAbort () const =0
 
virtual OdGiSubEntityTraitssubEntityTraits () const =0
 
virtual OdGiGeometryrawGeometry () const =0
 
virtual bool isDragging () const =0
 
virtual double deviation (const OdGiDeviationType deviationType, const OdGePoint3d &pointOnCurve) const =0
 
virtual OdUInt32 numberOfIsolines () const =0
 
virtual OdGiContextcontext () const =0
 
virtual const OdGiPathNodecurrentGiPath () const
 
virtual bool displayModelerSilhouettes () const
 
- 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 OdGiWorldGeometry
 ODRX_DECLARE_MEMBERS (OdGiWorldGeometry)
 
virtual void setExtents (const OdGePoint3d *newExtents)=0
 
virtual void startAttributesSegment ()
 
- Public Member Functions inherited from OdGiGeometry
 ODRX_DECLARE_MEMBERS (OdGiGeometry)
 
virtual OdGeMatrix3d getModelToWorldTransform () const =0
 
virtual OdGeMatrix3d getWorldToModelTransform () const =0
 
virtual void pushModelTransform (const OdGeVector3d &normal)=0
 
virtual void pushModelTransform (const OdGeMatrix3d &xfm)=0
 
virtual void popModelTransform ()=0
 
virtual void circle (const OdGePoint3d &center, double radius, const OdGeVector3d &normal)=0
 
virtual void circle (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint)=0
 
virtual void circularArc (const OdGePoint3d &center, double radius, const OdGeVector3d &normal, const OdGeVector3d &startVector, double sweepAngle, OdGiArcType arcType=kOdGiArcSimple)=0
 
virtual void circularArc (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint, OdGiArcType arcType=kOdGiArcSimple)=0
 
virtual void polyline (OdInt32 numVertices, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal=0, OdGsMarker baseSubEntMarker=-1)=0
 
virtual void polygon (OdInt32 numVertices, const OdGePoint3d *vertexList)=0
 
virtual void polygon (OdInt32 numVertices, const OdGePoint3d *vertexList, const OdGeVector3d *pNormal)
 
virtual void pline (const OdGiPolyline &polyline, OdUInt32 fromIndex=0, OdUInt32 numSegs=0)=0
 
virtual void mesh (OdInt32 numRows, OdInt32 numColumns, const OdGePoint3d *vertexList, const OdGiEdgeData *pEdgeData=0, const OdGiFaceData *pFaceData=0, const OdGiVertexData *pVertexData=0)=0
 
virtual void shell (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 text (const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, double height, double width, double oblique, const OdString &msg)=0
 
virtual void text (const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction, const OdChar *msg, OdInt32 length, bool raw, const OdGiTextStyle *pTextStyle)=0
 
virtual void xline (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint)=0
 
virtual void ray (const OdGePoint3d &basePoint, const OdGePoint3d &throughPoint)=0
 
virtual void nurbs (const OdGeNurbCurve3d &nurbsCurve)=0
 
virtual void ellipArc (const OdGeEllipArc3d &ellipArc, const OdGePoint3d *endPointsOverrides=0, OdGiArcType arcType=kOdGiArcSimple)=0
 
virtual void draw (const OdGiDrawable *pDrawable)=0
 
virtual void pushClipBoundary (OdGiClipBoundary *pBoundary)=0
 
virtual void popClipBoundary ()=0
 
virtual void worldLine (const OdGePoint3d points[2])=0
 
virtual void image (const OdGiImageBGRA32 &img, const OdGePoint3d &origin, const OdGeVector3d &uVec, const OdGeVector3d &vVec, OdGiRasterImage::TransparencyMode trpMode=OdGiRasterImage::kTransparency8Bit)=0
 
virtual void edge (const OdGiEdge2dArray &edges)=0
 
virtual const OdGiPathNodecurrentGiPath () const
 
virtual void pushClipBoundary (OdGiClipBoundary *pBoundary, OdGiAbstractClipBoundary *pClipInfo)
 
virtual void polypoint (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdCmTransparency *pTransparency, const OdGeVector3d *pNormals=NULL, const OdGsMarker *pSubEntMarkers=NULL, OdInt32 nPointSize=0)
 
ODRX_SEALED_VIRTUAL void polypoint (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdCmEntityColor *pColors, const OdGeVector3d *pNormals=NULL, const OdGsMarker *pSubEntMarkers=NULL) ODRX_SEALED
 
ODRX_SEALED_VIRTUAL void polypoint (OdInt32 numPoints, const OdGePoint3d *vertexList, const OdGeVector3d *pNormals=NULL, const OdGsMarker *pSubEntMarkers=NULL) ODRX_SEALED
 
virtual void polyPolygon (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 rowOfDots (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint)
 
virtual void pointCloud (const OdGiPointCloud &pCloud)
 
virtual bool brep (const OdGiBrep &giBrep)
 
- Public Member Functions inherited from OdGiSubEntityTraits
 ODRX_DECLARE_MEMBERS (OdGiSubEntityTraits)
 
virtual void setColor (OdUInt16 color)=0
 
virtual void setTrueColor (const OdCmEntityColor &color)=0
 
virtual void setLayer (OdDbStub *layerId)=0
 
virtual void setLineType (OdDbStub *lineTypeId)=0
 
virtual void setSelectionMarker (OdGsMarker selectionMarker)=0
 
virtual void setFillType (OdGiFillType fillType)=0
 
virtual void setFillPlane (const OdGeVector3d *pNormal=0)
 
virtual void setLineWeight (OdDb::LineWeight lineWeight)=0
 
virtual void setLineTypeScale (double lineTypeScale=1.0)=0
 
virtual void setThickness (double thickness)=0
 
virtual void setPlotStyleName (OdDb::PlotStyleNameType plotStyleNameType, OdDbStub *plotStyleNameId=0)=0
 
virtual void setMaterial (OdDbStub *materialId)=0
 
virtual void setMapper (const OdGiMapper *pMapper)=0
 
virtual void setVisualStyle (const OdDbStub *visualStyleId)
 
virtual void setTransparency (const OdCmTransparency &transparency)
 
virtual void setDrawFlags (OdUInt32 drawFlags)
 
virtual void setLockFlags (OdUInt32 lockFlags)
 
virtual void setSelectionGeom (bool bSelectionFlag)
 
virtual void setShadowFlags (ShadowFlags shadowFlags)
 
virtual void setSectionable (bool bSectionableFlag)
 
virtual void setSelectionFlags (SelectionFlags selectionFlags)
 
virtual OdUInt16 color () const =0
 
virtual OdCmEntityColor trueColor () const =0
 
virtual OdDbStub * layer () const =0
 
virtual OdDbStub * lineType () const =0
 
virtual OdGiFillType fillType () const =0
 
virtual bool fillPlane (OdGeVector3d &normal)
 
virtual OdDb::LineWeight lineWeight () const =0
 
virtual double lineTypeScale () const =0
 
virtual double thickness () const =0
 
virtual OdDb::PlotStyleNameType plotStyleNameType () const =0
 
virtual OdDbStub * plotStyleNameId () const =0
 
virtual OdDbStub * material () const =0
 
virtual const OdGiMappermapper () const =0
 
virtual OdDbStub * visualStyle () const
 
virtual OdCmTransparency transparency () const
 
virtual OdUInt32 drawFlags () const
 
virtual OdUInt32 lockFlags () const
 
virtual bool selectionGeom () const
 
virtual ShadowFlags shadowFlags () const
 
virtual bool sectionable () const
 
virtual SelectionFlags selectionFlags () const
 
virtual void setSecondaryTrueColor (const OdCmEntityColor &color)
 
virtual OdCmEntityColor secondaryTrueColor () const
 
virtual void setLineStyleModifiers (const OdGiDgLinetypeModifiers *pLSMod)
 
virtual const OdGiDgLinetypeModifierslineStyleModifiers () const
 
virtual void setFill (const OdGiFill *pFill)
 
virtual const OdGiFillfill () const
 
virtual void setAuxData (const OdGiAuxiliaryDataPtr &pAuxData)
 
virtual OdGiAuxiliaryDataPtr auxData () const
 
virtual bool pushLineweightOverride (const OdGiLineweightOverride *pOverride)
 
virtual void popLineweightOverride ()
 
virtual bool pushPaletteOverride (const OdGiPalette *pOverride)
 
virtual void popPaletteOverride ()
 
virtual OdUInt32 setupForEntity () const
 
virtual void addLight (const OdDbStub *lightId)
 
- Public Member Functions inherited from OdGiDrawableTraits
 ODRX_DECLARE_MEMBERS (OdGiDrawableTraits)
 
- Public Member Functions inherited from OdGiViewportDraw_
OdGiViewportGeometrygeometry () const
 
const OdGiPathNodecurrentGiPath () const
 
- Public Member Functions inherited from OdGiViewportDraw
 ODRX_DECLARE_MEMBERS (OdGiViewportDraw)
 
virtual OdGiViewportviewport () const =0
 
virtual OdGiViewportGeometrygeometry () const =0
 
virtual OdUInt32 sequenceNumber () const =0
 
virtual bool isValidId (const OdUInt32 viewportId) const =0
 
virtual OdDbStub * viewportObjectId () const =0
 
- Public Member Functions inherited from OdGiViewportGeometry
 ODRX_DECLARE_MEMBERS (OdGiViewportGeometry)
 
virtual void polylineEye (OdUInt32 numVertices, const OdGePoint3d *vertexList)=0
 
virtual void polygonEye (OdUInt32 numVertices, const OdGePoint3d *vertexList)=0
 
virtual void polylineDc (OdUInt32 numVertices, const OdGePoint3d *vertexList)=0
 
virtual void polygonDc (OdUInt32 numVertices, const OdGePoint3d *vertexList)=0
 
virtual void rasterImageDc (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 metafileDc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiMetafile *pMetafile, bool dcAligned=true, bool allowClipping=false)=0
 
virtual void ownerDrawDc (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v, const OdGiSelfGdiDrawable *pDrawable, bool dcAligned=true, bool allowClipping=false)
 
- Public Member Functions inherited from OdGiConveyorContext
virtual ~OdGiConveyorContext ()
 
virtual OdGiContextgiContext () const =0
 
virtual OdGiSubEntityTraitssubEntityTraits () const =0
 
virtual const OdGiSubEntityTraitsDataeffectiveTraits () const =0
 
virtual void setEffectiveTraits (const OdGiSubEntityTraitsData &traits, const OdGeVector3d *fillNormal=NULL)=0
 
virtual bool effectivelyVisible () const
 
virtual const OdGiDrawableDesccurrentDrawableDesc () const =0
 
virtual const OdGiDrawablecurrentDrawable () const =0
 
virtual const OdGiViewportgiViewport () const =0
 
virtual const OdGsViewgsView () const =0
 
virtual void onTraitsModified ()=0
 
virtual void onTextProcessing (const OdGePoint3d &, const OdGeVector3d &, const OdGeVector3d &)
 
virtual bool regenAbort () const =0
 
virtual const OdGiPathNodecurrentGiPath () const =0
 
virtual const OdGiDeviationworldDeviation () const =0
 
virtual const OdGiDeviationmodelDeviation () const =0
 
virtual const OdGiDeviationeyeDeviation () const =0
 
virtual OdGeMatrix3d getModelToWorldTransform () const =0
 
virtual OdGeMatrix3d getWorldToModelTransform () const =0
 
virtual const OdGiLineweightOverridecurrentLineweightOverride () const
 
virtual OdUInt32 drawContextFlags () const
 
virtual double annotationScale () const
 
- Public Member Functions inherited from OdGiDeviation
virtual double deviation (const OdGiDeviationType deviationType, const OdGePoint3d &pointOnCurve) const =0
 
virtual ~OdGiDeviation ()
 

Public Attributes

OdGiDrawableDescm_pDrawableDesc
 
OdUInt32 m_nDrawableAttributes
 

Protected Types

enum  Flags {
  kFirstFlag = 1 , kSuppressViewportDraw = kFirstFlag << 0 , kDrawInvisibleEnts = kFirstFlag << 1 , kDrawLayerOff = kFirstFlag << 2 ,
  kDrawLayerFrozen = kFirstFlag << 3 , kIgnoreFillPlane = kFirstFlag << 4 , kSelectionMode = kFirstFlag << 5 , kAttributesSegment = kFirstFlag << 6 ,
  kXrefOverride = kFirstFlag << 7 , kLastFlag = kXrefOverride
}
 
typedef std::map< OdDbStub *, LayerTraitsCacheLayerTraitsCacheMap
 
typedef OdGiTraitsCache< OdGiMaterialTraitsData, OdGiMaterialTraitsTaker, OdGiMaterialTraits::kByBlock|OdGiMaterialTraits::kByLayerOdGiMaterialTraitsCache
 

Protected Member Functions

 ODRX_HEAP_OPERATORS ()
 
void actualizeMaterialAttributes (OdDbStub *materialId) const
 
virtual OdDbStub * switchLayer (OdDbStub *layerId) const
 
virtual const OdGiLayerTraitsDataeffectiveLayerTraits () const
 
virtual bool layerVisible (OdDbStub *layerId) const
 
void updateLayerTraits (OdGiSubEntityTraitsData &subEntityTraits) const
 
const OdGeVector3dextrusion (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint)
 
const OdGeVector3dextrusion (const OdGeVector3d &normal)
 
const OdGeVector3dextrusion (const OdGeVector3d *pNormal)
 
const OdGeVector3dextrusion (const OdGePoint3d &origin, const OdGeVector3d &u, const OdGeVector3d &v)
 
virtual void affectTraits (const OdGiSubEntityTraitsData *pSource, OdGiSubEntityTraitsData &destination) const
 
virtual double linetypeGenerationCriteria () const
 
void resetEntityTraitsDataKeepAuxData ()
 
void resetEntityTraitsData ()
 
void updateTraitsDataByBlockTraits (const OdGiSubEntityTraitsData *pBlockTraits)
 
virtual void selectionMarkerOnChange (OdGsMarker nSelectionMarker)
 
virtual bool updateExtentsOnly () const
 
- Protected Member Functions inherited from OdGiWorldDrawImpl
 ODRX_USING_HEAP_OPERATORS (OdGiDummyCommonDraw< OdGiWorldDraw_ >)
 
 OdGiWorldDrawImpl ()
 
- Protected Member Functions inherited from OdGiWorldDraw_
 ODRX_USING_HEAP_OPERATORS (OdGiWorldDraw)
 
- Protected Member Functions inherited from OdGiViewportDraw_
 ODRX_USING_HEAP_OPERATORS (OdGiViewportDraw)
 

Static Protected Member Functions

static OdRxClassdesc ()
 

Protected Attributes

OdGiSubEntityTraitsData m_effectiveEntityTraitsData
 
OdDbStub * m_layerId
 
OdGiLayerTraitsTaker m_effectiveLayerTraits
 
LayerTraitsCacheMap m_layerTraitsCache
 
OdDbStub * m_materialId
 
OdDbStub * m_byLayerMaterialId
 
OdDbStub * m_byBlockMaterialId
 
OdUInt32 m_materialAttributes
 
OdGiMaterialTraitsCache m_effectiveMaterialTraitsData
 
OdDbStub * m_effectiveMaterialId
 
OdDbStub * m_effectiveLayerId
 
OdGsMarker m_nSelectionMarker
 
OdGsMarker m_nPrevSelectionMarker
 
OdGiMapper m_materialMapper
 
OdGiMapperm_pCurMaterialMapper
 
OdGiDgLinetypeModifiers m_lsModifiers
 
OdGiDgLinetypeModifiersm_pCurLSModifiers
 
OdGiFillPtr m_pFill
 
OdGiAuxiliaryDataPtr m_pAuxData
 
OdRxObjectPtr m_pGiReserved
 
OdUInt32 m_entityTraitsDataChanged
 
OdGiConveyorConnector m_eyeEntryPoint
 
OdGiConveyorConnector m_modelEntryPoint
 
OdGiConveyorConnectorm_pActiveEntryPoint
 
OdGiModelToViewProcPtr m_pModelToEyeProc
 
OdGiConveyorConnector m_output
 
OdUInt32 m_flags
 
OdUInt32 m_drawContextFlags
 
const OdGiSubEntityTraitsDatam_pByBlock
 
- Protected Attributes inherited from OdGiWorldDrawImpl
OdGiSubEntityTraitsData m_entityTraitsData
 
OdGiContextm_pContext
 

Static Protected Attributes

static ODGI_EXPORT_STATIC const OdGiSubEntityTraitsData g_entityTraitsDataReset
 

Additional Inherited Members

- Public Types inherited from OdGiSubEntityTraits
enum  DrawFlags {
  kNoDrawFlags = 0x0000 , kDrawBackfaces = 0x0001 , kDrawHatchGroup = 0x0002 , kDrawFrontfacesOnly = 0x0004 ,
  kDrawGradientFill = 0x0008 , kDrawSolidFill = 0x0010 , kDrawNoLineWeight = 0x0020 , kDrawNoPlotstyle = 0x0080 ,
  kDrawContourFill = 0x08000 , kDisableLayoutCache = 0x10000 , kDrawBoundaryForClipping = 0x20000 , kDrawBoundaryForClippingDrw = 0x40000 ,
  kClipSetIsEmpty = 0x80000 , kDrawPolygonFill = 0x100000 , kExcludeFromViewExt = 0x200000 , kDrawDgLsPolyWithoutBreaks = 0x400000 ,
  kPolygonProcessing = 0x800000 , kDisableAutoGenerateNormals = 0x1000000 , kDisableFillModeCheck = 0x2000000 , kDrawUnderlayReference = 0x4000000 ,
  kLineStyleScaleOverride = 0x8000000 , kDisableDisplayClipping = 0x10000000 , kRegenTypeDependent2dDraw = 0x20000000 , kInternalDrawFlags = kDisableLayoutCache | kClipSetIsEmpty | kRegenTypeDependent2dDraw ,
  kDrawGeometryForExtents = 0x04000 , kFxNoFillOnSelect = 0x40000000 , kInheritableDrawFlags
}
 
enum  LockFlags {
  kNoLockFlags = 0x00000000 , kLockColors = 0x00000001 , kLockLineWeight = 0x00000002 , kLockLineType = 0x00000004 ,
  kLockLineTypeScale = 0x00000008 , kLockLayer = 0x00000010 , kLockByBlockLayer = 0x00000020 , kKeepAuxDataAndLockFlags = 0x00000040 ,
  kInheritableLockFlags = kLockColors | kLockLineWeight | kLockLineType | kLockLineTypeScale | kLockLayer | kKeepAuxDataAndLockFlags
}
 
enum  ShadowFlags { kShadowsCastAndReceive = 0 , kShadowsDoesNotCast = 1 , kShadowsDoesNotReceive = 2 , kShadowsIgnore = kShadowsDoesNotCast | kShadowsDoesNotReceive }
 
enum  SelectionFlags {
  kNoSelectionFlags = 0 , kSelectionIgnore = 1 , kHighlightingGeometry = 2 , kHiddenInHighlight = 4 ,
  kFxSubentitySelection = 0x80
}
 
enum  SubEntityHints {
  kHint2DAttributes = 1 , kHint3DAttributes = 2 , kHintAllAttributes = kHint2DAttributes | kHint3DAttributes , kHintSnapModeOn = 4 ,
  kHintDefaultState = kHintAllAttributes
}
 
- Public Types inherited from OdGiConveyorContext
enum  ConveyorContextFlags {
  kSpatialFilterSimplPline = 1 , kSpatialFilterSimplNurbs = 2 , kSpatialFilterSimplText = 4 , kSpatialFilterSimplShape = 8 ,
  kSpatialFilterSimplAll , kEmbranchmentSimplText = 16 , kEmbranchmentSimplNurbs = 32 , kEmbranchmentSimplAll = (kEmbranchmentSimplText | kEmbranchmentSimplNurbs) ,
  kConveyorSimplAll = (kSpatialFilterSimplAll | kEmbranchmentSimplAll) , kPlineMarkers = 64 , kForceMarkersOnModified = 128 , kPolylineMarkers = 256 ,
  kPlineAllowArcProc = 512 , kTestMode = 1024 , kLineTyperAfterMetafile = 2048
}
 
- Public Types inherited from OdGiSubEntityTraitsChangedFlags
enum  ChangedTraits {
  kFirstChangedFlag = 1 , kColorChanged = kFirstChangedFlag << 0 , kLayerChanged = kFirstChangedFlag << 1 , kLineTypeChanged = kFirstChangedFlag << 2 ,
  kFillTypeChanged = kFirstChangedFlag << 3 , kLineWeightChanged = kFirstChangedFlag << 4 , kLineTypeScaleChanged = kFirstChangedFlag << 5 , kThicknessChanged = kFirstChangedFlag << 6 ,
  kPlotStyleChanged = kFirstChangedFlag << 7 , kMaterialChanged = kFirstChangedFlag << 8 , kMapperChanged = kFirstChangedFlag << 9 , kVisualStyleChanged = kFirstChangedFlag << 10 ,
  kTransparencyChanged = kFirstChangedFlag << 11 , kDrawFlagsChanged = kFirstChangedFlag << 12 , kSelectionGeomChanged = kFirstChangedFlag << 13 , kShadowFlagsChanged = kFirstChangedFlag << 14 ,
  kSectionableChanged = kFirstChangedFlag << 15 , kSelectionFlagsChanged = kFirstChangedFlag << 16 , kSecColorChanged = kFirstChangedFlag << 17 , kLSModifiersChanged = kFirstChangedFlag << 18 ,
  kFillChanged = kFirstChangedFlag << 19 , kAwareFlagChanged = kFirstChangedFlag << 20 , kLockFlagsChanged = kFirstChangedFlag << 21 , kAuxDataChanged = kFirstChangedFlag << 22 ,
  kAllChanged = 0x7FFFFF , kSomeChanged = kAllChanged
}
 
- Static Public Member Functions inherited from OdGiWorldDrawImpl
static OdGiContextdummyGiContext ()
 
- Static Public Member Functions inherited from OdRxObject
static OdRxObjectPtr cast (const OdRxObject *pointer)
 
static OdRxClassdesc ()
 

Detailed Description

This class is a base implementation of the OdGiWorldDraw and OdGiViewportDraw interfaces. Corresponding C++ library: TD_Gi

Remarks
This class takes a drawable graphics and passes it into OdGiConveyorGeometry.

It is the base class for specialized frameworks such as OdGiExtCalc. <group OdGi_Classes>

Definition at line 634 of file GiBaseVectorizer.h.

Member Typedef Documentation

◆ LayerTraitsCacheMap

typedef std::map<OdDbStub*, LayerTraitsCache> OdGiBaseVectorizer::LayerTraitsCacheMap
protected

Definition at line 652 of file GiBaseVectorizer.h.

◆ OdGiMaterialTraitsCache

Definition at line 655 of file GiBaseVectorizer.h.

Member Enumeration Documentation

◆ Flags

enum OdGiBaseVectorizer::Flags
protected
Enumerator
kFirstFlag 
kSuppressViewportDraw 
kDrawInvisibleEnts 
kDrawLayerOff 
kDrawLayerFrozen 
kIgnoreFillPlane 
kSelectionMode 
kAttributesSegment 
kXrefOverride 
kLastFlag 

Definition at line 844 of file GiBaseVectorizer.h.

Constructor & Destructor Documentation

◆ OdGiBaseVectorizer()

OdGiBaseVectorizer::OdGiBaseVectorizer ( )

Default constructor for the OdGiBaseVectorizer class. Initializes data members in the member initializer list:

member Value
m_layerId 0
m_materialId NULL
m_byLayerMaterialId NULL
m_byBlockMaterialId NULL
m_materialAttributes OdGiMaterialTraitsCache::kCacheByMask m_effectiveMaterialTraitsData 0 m_effectiveMaterialId 0 m_effectiveLayerId 5 m_nSelectionMarker kNullSubentIndex m_nPrevSelectionMarker kNullSubentIndex m_pDrawableDesc 0 m_nDrawableAttributes 0 m_flags kSuppressViewportDraw m_drawContextFlags 0 m_pByBlock 0 m_bResetEntityTraitsData* true

Additionally some other data members are set in the constructor body.

◆ ~OdGiBaseVectorizer()

virtual OdGiBaseVectorizer::~OdGiBaseVectorizer ( )
virtual

Destructor for the OdGiBaseVectorizer class.

Member Function Documentation

◆ actualizeMaterialAttributes()

void OdGiBaseVectorizer::actualizeMaterialAttributes ( OdDbStub *  materialId) const
protected

◆ affectTraits()

virtual void OdGiBaseVectorizer::affectTraits ( const OdGiSubEntityTraitsData pSource,
OdGiSubEntityTraitsData destination 
) const
protectedvirtual

Sets the specfied EntityTraitsData data from the specified EntityTraitsData.

Parameters
pSource[in] Pointer to the source SubEntityTraitsData.
destination[out] Receives the SubEntityTraitsData.
Remarks
If pSource is NULL, default SubEntityTraitsData is used.

Reimplemented in OdGiExtCalc, and OdGiBaseVectorizerImpl.

◆ beginViewVectorization()

virtual void OdGiBaseVectorizer::beginViewVectorization ( )
virtual

Begins the ViewVectorization process for this Vectorizer object.

Reimplemented in OdGiBaseVectorizerImpl, OdGsBaseMaterialVectorizer, and OdGsBaseVectorizer.

◆ byBlockTraits()

const OdGiSubEntityTraitsData * OdGiBaseVectorizer::byBlockTraits ( ) const
inline

Definition at line 2156 of file GiBaseVectorizer.h.

◆ circle() [1/2]

void OdGiBaseVectorizer::circle ( const OdGePoint3d center,
double  radius,
const OdGeVector3d normal 
)
virtual

Introduces a circle into this vectorization context.

Parameters
center[in] Center point.
radius[in] Radius.
normal[in] Normal vector.
See also
<link tv_geometry_circles, Work with Circles>

Implements OdGiGeometry.

◆ circle() [2/2]

void OdGiBaseVectorizer::circle ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint,
const OdGePoint3d thirdPoint 
)
virtual

Introduces a circle into this vectorization context.

Parameters
firstPoint[in] First point.
secondPoint[in] Second point.
thirdPoint[in] Third point.
See also
<link tv_geometry_circles, Work with Circles>

Implements OdGiGeometry.

◆ circularArc() [1/2]

void OdGiBaseVectorizer::circularArc ( const OdGePoint3d center,
double  radius,
const OdGeVector3d normal,
const OdGeVector3d startVector,
double  sweepAngle,
OdGiArcType  arcType = kOdGiArcSimple 
)
virtual

Introduces a circular arc into this vectorization context.

Parameters
center[in] Center point.
radius[in] Radius.
normal[in] Normal to a plane on which a circular arc lies.
startVector[in] Defines the start of this arc.
sweepAngle[in] Angle that defines the arc.
arcType[in] Arc type.
Remarks
arcType must be one of the following:

Value Description kOdGiArcSimple 0 Unfilled. kOdGiArcSector 1 Filled area bounded by the arc and its center. kOdGiArcChord 2 Filled area bounded by the arc and its end points

See also
<link tv_geometry_arcs, Work with Arcs>

Implements OdGiGeometry.

◆ circularArc() [2/2]

void OdGiBaseVectorizer::circularArc ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint,
const OdGePoint3d thirdPoint,
OdGiArcType  arcType = kOdGiArcSimple 
)
virtual

Introduces a circular arc into this vectorization context.

Parameters
firstPoint[in] First point.
secondPoint[in] Second point.
thirdPoint[in] Third point.
arcType[in] Arc type.
Remarks
arcType must be one of the following:

Value Description kOdGiArcSimple 0 Unfilled. kOdGiArcSector 1 Filled area bounded by the arc and its center. kOdGiArcChord 2 Filled area bounded by the arc and its end points

See also
<link tv_geometry_arcs, Work with Arcs>

Implements OdGiGeometry.

◆ clearEntityTraitsDataChanged()

void OdGiBaseVectorizer::clearEntityTraitsDataChanged ( ) const
inline

Marks as unchanged the EntityTraitsData data for this Vectorizer object.

Definition at line 713 of file GiBaseVectorizer.h.

◆ context()

OdGiContext * OdGiBaseVectorizer::context ( ) const
virtual

Retrieves context associated with this object.

Returns
Pointer to the associated context.

Reimplemented from OdGiWorldDrawImpl.

◆ currentDrawable()

const OdGiDrawable * OdGiBaseVectorizer::currentDrawable ( ) const
virtual

Retrieves current drawable object.

Returns
Pointer to the current drawable.

Implements OdGiConveyorContext.

◆ currentDrawableDesc()

const OdGiDrawableDesc * OdGiBaseVectorizer::currentDrawableDesc ( ) const
virtual

Retrieves description for a drawable associated with this object.

Returns
Pointer to the OdGiDrawableDesc object that represents a description of a drawable.

Implements OdGiConveyorContext.

◆ currentGiPath()

const OdGiPathNode * OdGiBaseVectorizer::currentGiPath ( ) const
virtual

Retrieves the current drawable nesting graph.

Returns
current drawable nesting graph.

Implements OdGiConveyorContext.

◆ desc()

static OdRxClass * OdGiBaseVectorizer::desc ( )
inlinestaticprotected

Retrieves the a pointer to the OdRxClass object that contains a description of this object type, for objects of known class type.

Remarks
This function is for use only when the class type of this object is known. If the class type of this object is unknown, use instead isA().

Definition at line 918 of file GiBaseVectorizer.h.

◆ deviation()

double OdGiBaseVectorizer::deviation ( const OdGiDeviationType  deviationType,
const OdGePoint3d pointOnCurve 
) const
virtual

Retrieves the recommended maximum deviation of the current vectorization for the specified point on a curve.

Parameters
deviationType[in] Deviation type.
pointOnCurve[in] Point on a curve.
Returns
recommended maximum difference (with respect to the current active viewport) between the actual curve or surface, and the tessellated curve or surface.
Remarks
deviationType must be one of the following:

Value kOdGiMaxDevForCircle 0
kOdGiMaxDevForCurve 1
kOdGiMaxDevForBoundary 2
kOdGiMaxDevForIsoline 3 kOdGiMaxDevForFacet 4

Remarks
This method uses circle zoom percent or FacetRes as appropriate.

Implements OdGiDeviation.

Reimplemented in OdGiBaseVectorizerImpl, and OdGsBaseVectorizer.

◆ doDraw()

virtual bool OdGiBaseVectorizer::doDraw ( OdUInt32  drawableFlags,
const OdGiDrawable pDrawable 
)
virtual

Vectorizes the specified OdGiDrawable object.

Parameters
drawableFlags[in] Drawable flags.
pDrawable[in] Pointer to the Drawable object.
Remarks
Called by draw() after subSetAttributes().

Returns pDrawable->subWorldDraw(this). If pDrawable->subWorldDraw returns false, and kSuppressViewportDraw is not set, this function evokes pDrawable->subViewportDraw(this).

Reimplemented in OdGsBaseMaterialVectorizer, and OdGsBaseVectorizer.

◆ draw()

void OdGiBaseVectorizer::draw ( const OdGiDrawable pDrawable)
virtual

Draws the specified drawable.

Parameters
pDrawable[in] pointer to the drawable to draw.

Implements OdGiGeometry.

Reimplemented in OdGiExtCalc.

◆ drawableAttributes()

OdUInt32 OdGiBaseVectorizer::drawableAttributes ( ) const
inline

Retrieves the drawable flags of the last vectorized OdGiDrawable object.

Definition at line 1938 of file GiBaseVectorizer.h.

◆ drawableDesc()

const OdGiDrawableDesc * OdGiBaseVectorizer::drawableDesc ( ) const
inline

Retrieves drawable description.

Returns
pointer to the OdGiDrawableDesc object.

Definition at line 841 of file GiBaseVectorizer.h.

◆ drawClipBoundary()

void OdGiBaseVectorizer::drawClipBoundary ( OdGiClipBoundary pBoundary,
OdGiAbstractClipBoundary pClipInfo 
)

Draws the specified clipping boundary.

Parameters
pBoundary[in] Pointer to a clipping boundary.
pClipInfo[in] Clipping details.
See also
<link gi_clipping_engine, Work with the Clipping Engine>

◆ drawContext() [1/2]

OdGiConveyorContext * OdGiBaseVectorizer::drawContext ( )
inline

Retrieves the OdGiConveyorContext associated with this object.

Returns
"this"
Remarks
Since OdGiConveyorContext is a parent class, this function always returns "this".

Definition at line 1032 of file GiBaseVectorizer.h.

◆ drawContext() [2/2]

const OdGiConveyorContext * OdGiBaseVectorizer::drawContext ( ) const
inline

Retrieves the OdGiConveyorContext associated with this object.

Returns
"this"
Remarks
Since OdGiConveyorContext is a parent class, this function always returns "this".

Definition at line 1043 of file GiBaseVectorizer.h.

◆ drawContextFlags()

OdUInt32 OdGiBaseVectorizer::drawContextFlags ( ) const
virtual

Retrieves draw context flags of this vectorizer.

Returns
draw context flags of this vectorizer as OdUInt32 value.

Reimplemented from OdGiConveyorContext.

◆ edge()

void OdGiBaseVectorizer::edge ( const OdGiEdge2dArray edges)
virtual

Introduces a hatch boundary into this vectorization context.

Parameters
edges[in] Array of 2d points that define a boundary.

Implements OdGiGeometry.

◆ effectiveLayerTraits()

virtual const OdGiLayerTraitsData & OdGiBaseVectorizer::effectiveLayerTraits ( ) const
protectedvirtual

Reimplemented in OdGsBaseVectorizer.

◆ effectivelyVisible()

bool OdGiBaseVectorizer::effectivelyVisible ( ) const
inlinevirtual

Checks whether the layer of this Vectorizer object is effectively visible.

Remarks
true if the following expression succeeds:
            (GETBIT(m_flags, kDrawLayerOff   ) || !traits.isLayerOff()) &&
            (GETBIT(m_flags, kDrawLayerFrozen) || !traits.isLayerFrozen())

Reimplemented from OdGiConveyorContext.

Definition at line 724 of file GiBaseVectorizer.h.

◆ effectiveMaterialTraitsData() [1/2]

const OdGiMaterialTraitsData & OdGiBaseVectorizer::effectiveMaterialTraitsData ( ) const

Retrieves the material traits data from the effective entity traits. If no material is assigned before the call, then default material is created and assigned to the entity inside the method.

Returns
material traits data.

◆ effectiveMaterialTraitsData() [2/2]

void OdGiBaseVectorizer::effectiveMaterialTraitsData ( OdGiMaterialTraitsData data) const

Retrieves the material traits data from the effective entity traits. If no material is assigned before the call, then default material is created and assigned to the entity inside the method.

Parameters
data[out] Receives material traits data.

◆ effectiveTraits()

virtual const OdGiSubEntityTraitsData & OdGiBaseVectorizer::effectiveTraits ( ) const
virtual

Retrieves the EntityTraitsData in effect for this Vectorization object.

Returns
entity traits that are in effect for this vectorizer.

Implements OdGiConveyorContext.

Reimplemented in OdGiExtCalc, and OdGiBaseVectorizerImpl.

◆ ellipArc()

void OdGiBaseVectorizer::ellipArc ( const OdGeEllipArc3d ellipArc,
const OdGePoint3d endPointsOverrides = 0,
OdGiArcType  arcType = kOdGiArcSimple 
)
virtual

Introduces an elliptical arc into this vectorization context.

Parameters
ellipArc[in] Elliptical arc.
endPointOverrides[in] Array of points to be used as the first and last points of the vectorized arc.
arcType[in] Arc type.
Remarks
arcType must be one of the following:

Value Description kOdGiArcSimple 0 Unfilled. kOdGiArcSector 1 Filled area bounded by the arc and its center. kOdGiArcChord 2 Filled area bounded by the arc and its end points

See also
<link tv_geometry_arcs, Work with Arcs>

Implements OdGiGeometry.

◆ endViewVectorization()

virtual void OdGiBaseVectorizer::endViewVectorization ( )
virtual

Ends the ViewVectorization process for this Vectorizer object.

Reimplemented in OdGiBaseVectorizerImpl, OdGsBaseMaterialVectorizer, and OdGsBaseVectorizer.

◆ extrusion() [1/4]

const OdGeVector3d * OdGiBaseVectorizer::extrusion ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint,
const OdGePoint3d thirdPoint 
)
protected

Retrieves an extrusion vector normal to the specified plane.

Parameters
firstPoint[in] First point in the plane.
secondPoint[in] Second point in the plane.
thirdPoint[in] Third point in the plane.
origin[in] Origin of the plane.
u[in] U-vector in the plane.
v[in] V-vector in the plane.
normal[in] Normal to the plane.
pNormal[in] Pointer to the normal to the plane.
Remarks
The magnitude of the extrusion vector is effectiveTraits().thickness().

◆ extrusion() [2/4]

const OdGeVector3d * OdGiBaseVectorizer::extrusion ( const OdGePoint3d origin,
const OdGeVector3d u,
const OdGeVector3d v 
)
protected

◆ extrusion() [3/4]

const OdGeVector3d * OdGiBaseVectorizer::extrusion ( const OdGeVector3d normal)
protected

◆ extrusion() [4/4]

const OdGeVector3d * OdGiBaseVectorizer::extrusion ( const OdGeVector3d pNormal)
inlineprotected

Definition at line 815 of file GiBaseVectorizer.h.

◆ eyeDeviation()

const OdGiDeviation & OdGiBaseVectorizer::eyeDeviation ( ) const
virtual

Retrieves the maximum EyeSpace (ECS) deviation for this VectorizeView object.

Returns
maximum eye space (ECS) deviation as the OdGiDeviation instance.

Implements OdGiConveyorContext.

◆ eyeToOutputTransform() [1/2]

const OdGeMatrix3d & OdGiBaseVectorizer::eyeToOutputTransform ( ) const

Retrieves the Eye to Output transformation matrix for this Vectorizer object.

Returns
transformation matrix.

◆ eyeToOutputTransform() [2/2]

void OdGiBaseVectorizer::eyeToOutputTransform ( OdGeMatrix3d xfm) const

Retrieves the Eye to Output transformation matrix for this Vectorizer object.

Parameters
xfm[out] Receives the transformation matrix.

◆ getModelToWorldTransform()

OdGeMatrix3d OdGiBaseVectorizer::getModelToWorldTransform ( ) const
virtual

Retrieves the block insert transform, which is the model-to-world coordinate transform.

Returns
model-to-world transform matrix.

Implements OdGiConveyorContext.

Reimplemented in OdGiBaseVectorizerImpl.

◆ getWorldToModelTransform()

OdGeMatrix3d OdGiBaseVectorizer::getWorldToModelTransform ( ) const
virtual

Retrieves model-to-world coordinate transform which is inverse of the retrieved matrix from the getModelToWorldTransform() method. The retrieved matrix can transform an entity's world coordinate representation back into the original model coordinates.

Returns
world-to-model transform matrix.

Implements OdGiConveyorContext.

Reimplemented in OdGiBaseVectorizerImpl.

◆ giContext()

OdGiContext & OdGiBaseVectorizer::giContext ( ) const
virtual

Retrieves context associated with this object.

Returns
Pointer to the associated context.

Implements OdGiConveyorContext.

◆ giViewport()

const OdGiViewport * OdGiBaseVectorizer::giViewport ( ) const
virtual

Retrieves gi viewport associated with this object.

Returns
Pointer to the OdGiViewport object.

Implements OdGiConveyorContext.

Reimplemented in OdGiBaseVectorizerImpl.

◆ gsView()

const OdGsView * OdGiBaseVectorizer::gsView ( ) const
virtual

Retrieves gs view associated with this object.

Returns
Pointer to the OdGsView object.
See also
<link tv_working_with_base_classes_view, Work with Visualize Graphical Views>

Implements OdGiConveyorContext.

Reimplemented in OdGiBaseVectorizerImpl.

◆ image()

void OdGiBaseVectorizer::image ( const OdGiImageBGRA32 img,
const OdGePoint3d origin,
const OdGeVector3d uVec,
const OdGeVector3d vVec,
OdGiRasterImage::TransparencyMode  trpMode = OdGiRasterImage::kTransparency8Bit 
)
virtual

Introduces a raster image into this vectorization context.

Parameters
img[in] Reference to a raster image.
origin[in] Lower-left corner of an image.
uVec[in] Image width vector.
vVec[in] Image height vector.
trpMode[in] Image transparency mode.
See also
<link tv_geometry_raster_images, Work with Raster Image Geometry Data>

Implements OdGiGeometry.

◆ isA()

OdRxClass * OdGiBaseVectorizer::isA ( ) const
virtual

Retrieves the a pointer to the OdRxClass object that contains a description of this object type, for objects of unknown class type.

Returns
pointer to the OdRxClass object.
Remarks
This function may be used only when the class type of this object is unknown. If the class type of this object is known, use instead desc().
See also
<exref target="https://docs.opendesign.com/tkernel/rtti.html">Run-Time Type Identification</exref>

Reimplemented from OdRxObject.

◆ isAttributesSegmentEnabled()

bool OdGiBaseVectorizer::isAttributesSegmentEnabled ( )

Checks whether this vectorizer has the OdGiBaseVectorizer::kAttributesSegment flag set to true.

Returns
true if this vectorizer has the OdGiBaseVectorizer::kAttributesSegment flag set to true, false otherwise.

◆ isClipping()

bool OdGiBaseVectorizer::isClipping ( ) const

◆ isDragging()

bool OdGiBaseVectorizer::isDragging ( ) const
virtual

Checks whether this vectorization process is the result of a "drag" operation.

Returns
true if this vectorization process is the result of a "drag" operation, false otherwise.

Reimplemented from OdGiDummyCommonDraw< OdGiWorldDraw_ >.

Reimplemented in OdGsBaseVectorizer.

◆ isEntityTraitsDataChanged()

bool OdGiBaseVectorizer::isEntityTraitsDataChanged ( int  bit = kSomeChanged) const
inline

Checks whether EntityTraitsData for this Vectorizer object have been changed.

Parameters
bit[in] Bit that represents an entity traits to check.
Returns
true if the EntityTraitsData for this Vectorizer object have been changed.

Definition at line 696 of file GiBaseVectorizer.h.

◆ isValidId()

bool OdGiBaseVectorizer::isValidId ( const OdUInt32  viewportId) const
virtual

Checks whether the specified identifier of a viewport is valid. The default implementation of this function always returns 0.

Parameters
viewportId[in] Identifier of a viewport to check.
Returns
false

Implements OdGiViewportDraw.

Reimplemented in OdGiBaseVectorizerImpl.

◆ isXrefOverride()

bool OdGiBaseVectorizer::isXrefOverride ( ) const
inline

Definition at line 1907 of file GiBaseVectorizer.h.

◆ layerVisible()

virtual bool OdGiBaseVectorizer::layerVisible ( OdDbStub *  layerId) const
protectedvirtual

Reimplemented in OdGiBaseVectorizerImpl.

◆ linetypeGenerationCriteria()

virtual double OdGiBaseVectorizer::linetypeGenerationCriteria ( ) const
protectedvirtual

Retrieves the dash length below which linetypes are not generated by this Vectorizer object.

Reimplemented in OdGiBaseVectorizerImpl.

◆ mesh()

void OdGiBaseVectorizer::mesh ( OdInt32  numRows,
OdInt32  numColumns,
const OdGePoint3d vertexList,
const OdGiEdgeData pEdgeData = 0,
const OdGiFaceData pFaceData = 0,
const OdGiVertexData pVertexData = 0 
)
virtual

Introduces a mesh into this vectorization context.

Parameters
numRows[in] Number of rows.
numColumns[in] Number of columns.
vertexList[in] Array of vertices.
pEdgeData[in] Pointer to additional edge data.
pFaceData[in] Pointer to additional face data.
pVertexData[in] Pointer to additional vertex data.
See also
<link tv_geometry_meshes, Work with Meshes>

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl.

◆ metafileDc()

void OdGiBaseVectorizer::metafileDc ( const OdGePoint3d origin,
const OdGeVector3d u,
const OdGeVector3d v,
const OdGiMetafile pMetafile,
bool  bDcAligned = true,
bool  bAllowClipping = false 
)
virtual

Introduces a metafile into this vectorization context in device coordinate system.

Parameters
origin[in] Origin of a metafile content.
u[in] Metafile content u-parameter.
v[in] Metafile content v-parameter.
pMetafile[in] Pointer to a metafile.
bDcAligned[in] Flag that specifies whether metafile content should be aligned to device coordinate system.
bAllowClipping[in] Flag that specifies whether clipping should be allowed for a metafile.

Implements OdGiViewportGeometry.

◆ modelDeviation()

const OdGiDeviation & OdGiBaseVectorizer::modelDeviation ( ) const
virtual

Retrieves the maximum ModelSpace (UCS) deviation for this VectorizeView object.

Returns
maximum ModelSpace (UCS) deviation as the OdGiDeviation instance.

Implements OdGiConveyorContext.

◆ needDraw()

bool OdGiBaseVectorizer::needDraw ( OdUInt32  drawableFlags)

Returnes true if and only the Drawable object associated with this Vectorizer is visible.

Parameters
drawableFlags[in] Drawable flags.
Remarks
Called by draw().

◆ numberOfIsolines()

OdUInt32 OdGiBaseVectorizer::numberOfIsolines ( ) const
virtual

Retrieves count of isolines that are used to represent an entity.

Returns
number of isolines.
Remarks
Isolines are lines or curves which are used to represent the entity. For example, if an entity is a sphere and this method returns 3, the sphere should be displayed as 3 circles with a common center and planes that are perpendicular to each other.

Reimplemented from OdGiWorldDrawImpl.

◆ nurbs()

void OdGiBaseVectorizer::nurbs ( const OdGeNurbCurve3d nurbsCurve)
virtual

Introduces nurbs into this vectorization context.

Parameters
nurbsCurve[in] NURBS curve data.
See also
<link tv_geometry_nurbs, Work with NURBS>

Implements OdGiGeometry.

◆ ODRX_HEAP_OPERATORS()

OdGiBaseVectorizer::ODRX_HEAP_OPERATORS ( )
protected

◆ onTraitsModified()

virtual void OdGiBaseVectorizer::onTraitsModified ( )
virtual

This method can be called whenever entity traits are changed. Default implementation does nothing.

Implements OdGiConveyorContext.

Reimplemented in OdGiBaseVectorizerImpl, OdGsBaseMaterialVectorizer, and OdGsBaseVectorizer.

◆ output()

virtual OdGiConveyorOutput & OdGiBaseVectorizer::output ( )
virtual

Retrieves a reference to the output of this Vectorizer object.

Returns
reference to the output.

Reimplemented in OdGsBaseVectorizer.

◆ pline()

void OdGiBaseVectorizer::pline ( const OdGiPolyline polyline,
OdUInt32  fromIndex = 0,
OdUInt32  numSegs = 0 
)
virtual

Introduces a pline into this vectorization context.

Parameters
polyline[in] Polyline data to be processed.
fromIndex[in] Index of the first segment to be processed.
numSegs[in] Number of segments to be processed.
See also
<link tv_geometry_lines, Work with Lines>

Implements OdGiGeometry.

◆ pointCloud()

void OdGiBaseVectorizer::pointCloud ( const OdGiPointCloud pCloud)
virtual

Introduces a Point Clound object into this vectorization context.

Parameters
pCloud[in] Point Cloud object.

Reimplemented from OdGiGeometry.

◆ polygon() [1/2]

void OdGiBaseVectorizer::polygon ( OdInt32  numVertices,
const OdGePoint3d vertexList 
)
virtual

Introduces a polygon into this vectorization context.

Parameters
numPoints[in] Number of points.
vertexList[in] Pointer to an array of vertices.
See also
<link tv_geometry_polygons, Work with Polygons>

Implements OdGiGeometry.

◆ polygon() [2/2]

void OdGiBaseVectorizer::polygon ( OdInt32  numVertices,
const OdGePoint3d vertexList,
const OdGeVector3d pNormal 
)
virtual

Introduces a polygon into this vectorization context.

Parameters
numPoints[in] Number of points.
vertexList[in] Pointer to an array of vertices.
pNormal[in] Pointer to the normal vector.
See also
<link tv_geometry_polygons, Work with Polygons>

Reimplemented from OdGiGeometry.

◆ polygonCs()

void OdGiBaseVectorizer::polygonCs ( OdGiContext::CoordinatesSystem  cs,
OdUInt32  numVertices,
const OdGePoint3d vertexList 
)

Introduces a new polygon in selected coordinates system.

Parameters
cs[in] Coordinates system.
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

◆ polygonDc()

void OdGiBaseVectorizer::polygonDc ( OdUInt32  numVertices,
const OdGePoint3d vertexList 
)
virtual

Introduces a new polygon but in device coordinate system.

Parameters
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

Implements OdGiViewportGeometry.

◆ polygonEye()

void OdGiBaseVectorizer::polygonEye ( OdUInt32  numVertices,
const OdGePoint3d vertexList 
)
virtual

Introduces a new polygon but in eye coordinate system.

Parameters
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

Implements OdGiViewportGeometry.

◆ polyline()

void OdGiBaseVectorizer::polyline ( OdInt32  numVertices,
const OdGePoint3d vertexList,
const OdGeVector3d pNormal = 0,
OdGsMarker  baseSubEntMarker = -1 
)
virtual

Introduces a polyline into this vectorization context.

Parameters
numPoints[in] Number of points.
vertexList[in] Pointer to an array of vertices.
pNormal[in] Pointer to the normal vector.
baseSubEntMarker[in] Base sub-entity marker.
See also
<link tv_geometry_lines, Work with Lines>

Implements OdGiGeometry.

◆ polylineCs()

void OdGiBaseVectorizer::polylineCs ( OdGiContext::CoordinatesSystem  cs,
OdUInt32  numVertices,
const OdGePoint3d vertexList 
)

Introduces a new polyline in selected coordinates system.

Parameters
cs[in] Coordinates system.
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

◆ polylineDc()

void OdGiBaseVectorizer::polylineDc ( OdUInt32  numVertices,
const OdGePoint3d vertexList 
)
virtual

Introduces a new polyline but in device coordinate system.

Parameters
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

Implements OdGiViewportGeometry.

◆ polylineEye()

void OdGiBaseVectorizer::polylineEye ( OdUInt32  numVertices,
const OdGePoint3d vertexList 
)
virtual

Introduces a new polyline but in eye coordinate system.

Parameters
numVertices[in] Number of vertices.
vertexList[in] Pointer to an array of vertices.

Implements OdGiViewportGeometry.

◆ polypoint()

void OdGiBaseVectorizer::polypoint ( OdInt32  numPoints,
const OdGePoint3d vertexList,
const OdCmEntityColor pColors,
const OdCmTransparency pTransparency,
const OdGeVector3d pNormals,
const OdGsMarker pSubEntMarkers,
OdInt32  nPointSize 
)
virtual

Introduces an array of points into this vectorization context.

Parameters
numPoints[in] Number of points.
vertexList[in] Pointer to an array of vertices.
pColors[in] Pointer to point colors.
pTransparency[in] Pointer to point transparency.
pNormals[in] Array of normal vectors.
pSubEntMarkers[in] Array of sub-entity markers.
nPointSize[in] Points size.

Reimplemented from OdGiGeometry.

◆ polyPolygon()

virtual void OdGiBaseVectorizer::polyPolygon ( 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

Introduces set of polygons to this vectorization context.

Parameters
numIndices[in] Number of polgon indices.
pNumPositions[in] Number of positions per polygon.
pPositions[in] Array of polygon offsets for all polygon invocations.
pNumPoint[in] Number of points per polygon.
pPoints[in] Array of polygon points.
pOutlineColors[in] Colors of polygon outlines.
pOutlinePsLinetypes[in] Linetypes of polygon outlines (see OdPs::LineType enumeration).
pFillColors[in] Polygon fill colors.
pFillTransparencies[in] Polygon fill transparencies.

Reimplemented from OdGiGeometry.

◆ popClipBoundary()

void OdGiBaseVectorizer::popClipBoundary ( )
virtual

Pops a top clipping boundary from the stack. This method should be used after a successful pushClipBoundary() method call from the worldDraw or viewportDraw of a drawable object.

See also
<link gi_clipping_engine, Work with the Clipping Engine>

Implements OdGiGeometry.

Reimplemented in OdGsBaseVectorizer.

◆ popModelTransform()

void OdGiBaseVectorizer::popModelTransform ( )
virtual

Pops a transformation from the stack. This method should be used after a successful pushModelTransform() method call to restore previous model transform state.

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl, and OdGsBaseVectorizer.

◆ pushClipBoundary() [1/2]

void OdGiBaseVectorizer::pushClipBoundary ( OdGiClipBoundary pBoundary)
virtual

Pushes a clipping boundary onto the stack, which can possibly affect the display of subsequent primitives. Use the popClipBoundary() to remove this clipping boundary from the stack.

Parameters
pBoundary[in] Pointer to a clipping boundary.
See also
<link gi_clipping_engine, Work with the Clipping Engine>

Implements OdGiGeometry.

Reimplemented in OdGsBaseVectorizer.

◆ pushClipBoundary() [2/2]

void OdGiBaseVectorizer::pushClipBoundary ( OdGiClipBoundary pBoundary,
OdGiAbstractClipBoundary pClipInfo 
)
virtual

Pushes a clipping boundary onto the stack, which can possibly affect the display of subsequent primitives. Use the popClipBoundary() to remove this clipping boundary from the stack.

Parameters
pBoundary[in] Pointer to a clipping boundary.
pClipInfo[in] Clipping details.
See also
<link gi_clipping_engine, Work with the Clipping Engine>

Reimplemented from OdGiGeometry.

Reimplemented in OdGsBaseVectorizer.

◆ pushModelTransform() [1/2]

void OdGiBaseVectorizer::pushModelTransform ( const OdGeMatrix3d xfm)
virtual

Pushes a transformation matrix onto the stack. The resulting transformation will be created by multiplying the specified transform matrix by the existing one. This allows you to easily adjust an entity coordinate system. Use the popModelTransform() to remove this transform matrix from the stack when you are finished with this transformation.

Parameters
xfm[in] Transformation matrix.

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl, and OdGsBaseVectorizer.

◆ pushModelTransform() [2/2]

void OdGiBaseVectorizer::pushModelTransform ( const OdGeVector3d normal)
virtual

Pushes a transformation vector onto the stack. The resulting transformation will be created by using the arbitrary axis algorithm and the specified vector. This allows you to easily adjust an entity coordinate system. Use the popModelTransform() to remove this transform vector from the stack when you are finished with this transformation.

Parameters
normal[in] Transformation matrix.

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl, and OdGsBaseVectorizer.

◆ queryX()

OdRxObject * OdGiBaseVectorizer::queryX ( const OdRxClass pProtocolClass) const
virtual

Retrieves the Protocol Extension object for this object.

Returns
pointer to the OdRxClass object.
Remarks
Returns NULL if no protocol extension class exists.
See also
<exref target="https://docs.opendesign.com/tkernel/rtti.html">Run-Time Type Identification</exref>

Reimplemented from OdRxObject.

◆ rasterImageDc()

void OdGiBaseVectorizer::rasterImageDc ( 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 
)
virtual

Introduces a raster image into this vectorization context in device coordinate system.

Parameters
origin[in] Image origin.
u[in] Image width vector.
v[in] Image height vector.
pImage[in] pointer to a raster image.
uvBoundary[in] pointer to an array of boundary points.
numBoundPts[in] number of boundary points.
transparency[in] Flag that specifies image transparency.
brightness[in] Brightness of an image in range of [0..100].
contrast[in] Contrast of an image in range of [0..100].
fade[in] Fade of an image in range of [0..100].
See also
<link tv_geometry_raster_images, Work with Raster Image Geometry Data>

Implements OdGiViewportGeometry.

◆ rawGeometry()

OdGiGeometry & OdGiBaseVectorizer::rawGeometry ( ) const
virtual

Retrieves raw geometry associated with this object.

Returns
raw geometry.
Remarks
The method cannot return NULL.

Reimplemented from OdGiWorldDrawImpl.

◆ ray()

void OdGiBaseVectorizer::ray ( const OdGePoint3d basePoint,
const OdGePoint3d throughPoint 
)
virtual

Introduces a ray into this vectorization context.

Parameters
basePoint[in] Base point.
throughPoint[in] Through point
See also
<link tv_geometry_lines, Work with Lines>

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl.

◆ regenAbort()

bool OdGiBaseVectorizer::regenAbort ( ) const
virtual

Checks whether this vectorization process should be aborted.

Returns
true if this vectorization process should be aborted, false otherwise.

Implements OdGiConveyorContext.

Reimplemented in OdGiExtCalc, and OdGsBaseVectorizer.

◆ regenType()

OdGiRegenType OdGiBaseVectorizer::regenType ( ) const
virtual

Returns the regeneration type of the current vectorization process.

Remarks
regenType() returns one of the following:

Value eOdGiRegenTypeInvalid 0 kOdGiStandardDisplay 2 kOdGiHideOrShadeCommand 3 kOdGiRenderCommand 4 kOdGiForExplode 5 kOdGiSaveWorldDrawForProxy 6 kOdGiForExtents 7

Reimplemented from OdGiDummyCommonDraw< OdGiWorldDraw_ >.

Reimplemented in OdGiExtCalc, and OdGiBaseVectorizerImpl.

◆ resetEntityTraitsData()

void OdGiBaseVectorizer::resetEntityTraitsData ( )
inlineprotected

Resets all entity traits.

Definition at line 2275 of file GiBaseVectorizer.h.

◆ resetEntityTraitsDataKeepAuxData()

void OdGiBaseVectorizer::resetEntityTraitsDataKeepAuxData ( )
inlineprotected

Resets entity traits but keeps auxiliary data.

Definition at line 2258 of file GiBaseVectorizer.h.

◆ rowOfDots()

void OdGiBaseVectorizer::rowOfDots ( OdInt32  numPoints,
const OdGePoint3d startPoint,
const OdGeVector3d dirToNextPoint 
)
virtual

Introduces a row of points into this vectorization context.

Parameters
numPoints[in] Number of points.
startPoint[in] First point to draw.
dirToNextPoint[in] Offset to next point.

Reimplemented from OdGiGeometry.

◆ saveByBlockTraits()

OdRxObjectPtr OdGiBaseVectorizer::saveByBlockTraits ( )

◆ selectionMarker()

OdGsMarker OdGiBaseVectorizer::selectionMarker ( ) const

Retrieves current selection marker state.

Returns
current selection marker state as an OdGsMarker instance.

◆ selectionMarkerOnChange()

virtual void OdGiBaseVectorizer::selectionMarkerOnChange ( OdGsMarker  nSelectionMarker)
protectedvirtual

Called when selection marker is being to be changed.

Parameters
nSelectionMarker[in] New selection marker.
Remarks
Previous selection marker accessible through selectionMarker method inside override. This method should be called for base class from override to change selection marker.

Reimplemented in OdGsBaseVectorizer.

◆ sequenceNumber()

OdUInt32 OdGiBaseVectorizer::sequenceNumber ( ) const
virtual

Retrieves sequence number. The default implementation of this function always returns 0.

Returns
0

Implements OdGiViewportDraw.

Reimplemented in OdGiBaseVectorizerImpl.

◆ setAttributes()

virtual OdUInt32 OdGiBaseVectorizer::setAttributes ( const OdGiDrawable pDrawable)
virtual

Sets the default drawable traits for this Vectorizer object, and sets the drawable flags for the specified OdGiDrawable object.

Parameters
pDrawable[in] Pointer to the Drawable object.

Reimplemented in OdGsBaseVectorizer.

◆ setAuxData()

void OdGiBaseVectorizer::setAuxData ( const OdGiAuxiliaryDataPtr pAuxData)
virtual

Sets pointer to auxiliary data context.

Parameters
pAuxData[in] pointer to auxiliary data context.

Reimplemented from OdGiWorldDrawImpl.

◆ setByBlockTraits()

void OdGiBaseVectorizer::setByBlockTraits ( const OdGiSubEntityTraitsData pByBlock)
inline

Definition at line 2157 of file GiBaseVectorizer.h.

◆ setColor()

void OdGiBaseVectorizer::setColor ( OdUInt16  color)
virtual

Sets the current color index (ACI).

Parameters
color[in] Color index.
Remarks
color must be one of the following:

Value Description kACIbyBlock 0 ByBlock. kACIforeground 7 Foreground color. kACIbyLayer 256 ByLayer. kACIRed 1 Red. kACIYellow 2 Yellow. kACIGreen 3 Green. kACICyan 4 Cyan. kACIBlue 5 Blue. kACIMagenta 6 Magenta. .. 8-255 Defined by AcadPalette.h

See also
<exref target="https://docs.opendesign.com/td/cm.html">Working with Colors</exref>

Reimplemented from OdGiWorldDrawImpl.

◆ setDrawContextFlags()

void OdGiBaseVectorizer::setDrawContextFlags ( OdUInt32  flags,
bool  bFlag 
)

Sets draw context flags for this vectorizer.

Parameters
flags[in] Draw context flags.
bFlag[in] Enables or disables specified flags.

◆ setDrawFlags()

void OdGiBaseVectorizer::setDrawFlags ( OdUInt32  drawFlags)
virtual

Sets the drawing flags.

Parameters
drawFlags[in] Input bitmask with DrawFlags.

Reimplemented from OdGiWorldDrawImpl.

◆ setEffectiveMaterialTraitsData()

void OdGiBaseVectorizer::setEffectiveMaterialTraitsData ( OdDbStub *  materialId,
const OdGiMaterialTraitsData data,
bool  bForce = false 
)

Sets the specified material traits data.

Parameters
materialId[in] Material identifier.
data[in] Material traits data to set.
bForce[in] Flag that specifies whether to force material traits setting. This flag is needed to set traits even if the specified material identifier is the same as material identifier of this vectorizer.

◆ setEffectiveTraits()

virtual void OdGiBaseVectorizer::setEffectiveTraits ( const OdGiSubEntityTraitsData traits,
const OdGeVector3d fillNormal = NULL 
)
virtual

Sets entity traits that should be in effect for this Vectorization object.

Parameters
traits[in] Entity traits to set.
fillNormal[in] Normal for a fill plane. Reserves for future use.

Implements OdGiConveyorContext.

◆ setEntityTraitsDataChanged() [1/2]

virtual void OdGiBaseVectorizer::setEntityTraitsDataChanged ( )
inlinevirtual

Marks as changed the EntityTraitsData data for this Vectorizer object.

Reimplemented in OdGsBaseVectorizer.

Definition at line 701 of file GiBaseVectorizer.h.

◆ setEntityTraitsDataChanged() [2/2]

virtual void OdGiBaseVectorizer::setEntityTraitsDataChanged ( int  bit,
bool  value = true 
)
inlinevirtual

Marks the specfied trait as changed (or not) the EntityTraitsData data for this Vectorizer object.

Parameters
bit[in] Bit that represents an entity traits to set.
value[in] Flag that specifies whether trait should be set to the state "changed" or "unchanged".

Reimplemented in OdGsBaseVectorizer.

Definition at line 708 of file GiBaseVectorizer.h.

◆ setExtents()

void OdGiBaseVectorizer::setExtents ( const OdGePoint3d newExtents)
virtual

Sets geometrical extents for this vectorizer. Currently not implemented.

Parameters
newExtents[in] New geometrical extents to set.

Implements OdGiWorldGeometry.

Reimplemented in OdGiExtCalc, and OdGiBaseVectorizerImpl.

◆ setEyeToOutputTransform()

void OdGiBaseVectorizer::setEyeToOutputTransform ( const OdGeMatrix3d xfm)

Sets the Eye to Output transformation matrix for this Vectorizer object.

Parameters
xfm[in] Transformation matrix.

◆ setFill()

void OdGiBaseVectorizer::setFill ( const OdGiFill pFill)
virtual

Sets boundary filling.

Parameters
pFill[in] Boundary filling parameters.

Reimplemented from OdGiWorldDrawImpl.

◆ setFillType()

void OdGiBaseVectorizer::setFillType ( OdGiFillType  fillType)
virtual

Sets the current fill type.

Parameters
fillType[in] Fill type.
Remarks
fillType must be one of the following:

Value Description kOdGiFillAlways 1 Fill closed graphic primitives. kOdGiFillNever 2 Don't fill closed graphic primitives.

Closed graphic primitives consist of the following: arcs with (OdGiArcType == kOdGiArcSector) || (OdGiArcType == kOdGiArcChord) circles meshes polygons shells

Reimplemented from OdGiWorldDrawImpl.

Reimplemented in OdGiBaseVectorizerImpl.

◆ setLayer()

void OdGiBaseVectorizer::setLayer ( OdDbStub *  layerId)
virtual

Sets the current layer.

Parameters
layerId[in] Object ID of the LayerTableRecord.
See also
<link tv_working_with_attributes_layers, Work with Layers>

Reimplemented from OdGiWorldDrawImpl.

◆ setLineStyleModifiers()

void OdGiBaseVectorizer::setLineStyleModifiers ( const OdGiDgLinetypeModifiers pLSMod)
virtual

Sets Dgn Line Style modifiers.

Parameters
pLSMod[in] Pointer to structure with Dgn Line Style modifiers.

Reimplemented from OdGiWorldDrawImpl.

◆ setLineType()

void OdGiBaseVectorizer::setLineType ( OdDbStub *  lineTypeId)
virtual

Sets the current linetype.

Parameters
lineTypeId[in] Object ID of the LinetypeTableRecord.
See also
<exref target="https://docs.opendesign.com/td/db_linetype.html">Working with Linetypes</exref>

Reimplemented from OdGiWorldDrawImpl.

◆ setLineTypeScale()

void OdGiBaseVectorizer::setLineTypeScale ( double  lineTypeScale)
virtual

Sets the current linetype scale.

Parameters
lineTypeScale[in] Linetype scale factor.
See also
<exref target="https://docs.opendesign.com/td/db_linetype_properties.html">Specific Properties of Linetypes</exref>

Reimplemented from OdGiWorldDrawImpl.

◆ setLineWeight()

void OdGiBaseVectorizer::setLineWeight ( OdDb::LineWeight  lineWeight)
virtual

Sets the current lineweight.

Parameters
lineWeight[in] Lineweight.
See also
<link tv_working_with_attributes_lineweights, Work with Lineweights>

Reimplemented from OdGiWorldDrawImpl.

◆ setLockFlags()

void OdGiBaseVectorizer::setLockFlags ( OdUInt32  lockFlags)
virtual

Sets the lock flags.

Parameters
lockFlags[in] Input bitmask with LockFlags.

Reimplemented from OdGiWorldDrawImpl.

◆ setMapper()

void OdGiBaseVectorizer::setMapper ( const OdGiMapper pMapper)
virtual

Sets the current material mapper.

Parameters
pMapper[in] Pointer to the GI mapper object.
See also
<link tv_working_with_attributes_materials_mapping, Work with Mapping Properties>

Reimplemented from OdGiWorldDrawImpl.

◆ setMaterial()

void OdGiBaseVectorizer::setMaterial ( OdDbStub *  pMaterialId)
virtual

Sets the current material.

Parameters
materialId[in] Object ID of the material.
See also
<link tv_working_with_attributes_materials, Work with Materials>

Reimplemented from OdGiWorldDrawImpl.

◆ setPlotStyleName()

void OdGiBaseVectorizer::setPlotStyleName ( OdDb::PlotStyleNameType  plotStyleNameType,
OdDbStub *  pPlotStyleNameId = 0 
)
virtual

Sets the current PlotStyleName.

Parameters
plotStyleNameType[in] Plot Style Name Type.
pPlotStyleNameId[in] Object ID of the Plot Style Name.
Remarks
plotStyleNameId is used only when plotStyleNameType == kPlotStyleNameById.

plotStyleNameType must be one of the following:

Value
kPlotStyleNameByLayer 0 kPlotStyleNameByBlock 1 kPlotStyleNameIsDictDefault 2 kPlotStyleNameById 3

Reimplemented from OdGiWorldDrawImpl.

◆ setPlotStyleNameId()

void OdGiBaseVectorizer::setPlotStyleNameId ( OdDbStub *  plotStyleNameId)

Sets the PlotStyleName for this Vectorizer object.

Parameters
plotStyleNameId[in] Pointer to the Object ID of the plot style name.

◆ setPlotStyleNameType()

void OdGiBaseVectorizer::setPlotStyleNameType ( OdDb::PlotStyleNameType  plotStyleNameType)

Sets the Plot Style Name Type for this Vectorizer object.

Parameters
plotStyleNameType[in] Plot Style Name Type.
Remarks
plotStyleNameType must be one of the following:

Value
OdDb::kPlotStyleNameByLayer 0 OdDb::kPlotStyleNameByBlock 1 OdDb::kPlotStyleNameIsDictDefault 2 OdDb::kPlotStyleNameById 3

◆ setSecondaryTrueColor()

void OdGiBaseVectorizer::setSecondaryTrueColor ( const OdCmEntityColor color)
virtual

Sets the current secondary color from an OdCmEntityColor instance.

Parameters
color[in] OdCmEntityColor object.

Reimplemented from OdGiWorldDrawImpl.

◆ setSectionable()

void OdGiBaseVectorizer::setSectionable ( bool  bSectionableFlag)
virtual

Sets sectionable flag.

Parameters
bSectionableFlag[in] New sectionable flag.
See also
<link tv_planarClip_sample, Planar Clipping Section Generation for a Custom Entity>

Reimplemented from OdGiWorldDrawImpl.

◆ setSelectionFlags()

void OdGiBaseVectorizer::setSelectionFlags ( SelectionFlags  selectionFlags)
virtual

Sets the selection flags.

Parameters
selectionFlags[in] Input SelectionFlags.

Reimplemented from OdGiWorldDrawImpl.

◆ setSelectionGeom()

void OdGiBaseVectorizer::setSelectionGeom ( bool  bSelectionFlag)
virtual

Sets selection geometry flag.

Parameters
bSelectionFlag[in] New selection geometry flag.
See also
<link tv_working_with_features_selections, Work with Selections>

Reimplemented from OdGiWorldDrawImpl.

◆ setSelectionMarker()

void OdGiBaseVectorizer::setSelectionMarker ( OdGsMarker  selectionMarker)
virtual

Sets the current selection marker.

Parameters
selectionMarker[in] Selection marker.

Reimplemented from OdGiWorldDrawImpl.

Reimplemented in OdGsBaseVectorizer.

◆ setShadowFlags()

void OdGiBaseVectorizer::setShadowFlags ( ShadowFlags  shadowFlags)
virtual

Sets the shadow flags.

Parameters
shadowFlags[in] Input ShadowFlags.
See also
<link gi_shadows_rendering, Shadows Visualization>

Reimplemented from OdGiWorldDrawImpl.

◆ setThickness()

void OdGiBaseVectorizer::setThickness ( double  thickness)
virtual

Sets the current thickness.

Parameters
thickness[in] Thickness.

Reimplemented from OdGiWorldDrawImpl.

◆ setTransparency()

void OdGiBaseVectorizer::setTransparency ( const OdCmTransparency transparency)
virtual

Sets the current transparency.

Parameters
transparency[in] OdCmTransparency object.
See also
<exref target="https://docs.opendesign.com/td/cm_transparency_alpha.html">Transparency Functionality as an Alpha-value</exref>
<exref target="https://docs.opendesign.com/td/cm_transparency_integer.html">Transparency Functionality as an Integer-value</exref>

Reimplemented from OdGiWorldDrawImpl.

◆ setTrueColor()

void OdGiBaseVectorizer::setTrueColor ( const OdCmEntityColor trueColor)
virtual

Sets the current color from an OdCmEntityColor instance.

Parameters
color[in] OdCmEntityColor object.
See also
<exref target="https://docs.opendesign.com/td/cm.html">Working with Colors</exref>

Reimplemented from OdGiWorldDrawImpl.

◆ setVisualStyle()

void OdGiBaseVectorizer::setVisualStyle ( const OdDbStub *  pVisualStyleId)
virtual

Sets the current visual style.

Parameters
visualStyleId[in] Object ID of the visual style.
See also
<link tv_working_with_attributes_visual_styles, Work with Visual Styles>

Reimplemented from OdGiWorldDrawImpl.

◆ setXrefOverride()

void OdGiBaseVectorizer::setXrefOverride ( bool  bSet)
inline

Definition at line 1908 of file GiBaseVectorizer.h.

◆ shape()

void OdGiBaseVectorizer::shape ( const OdGePoint3d position,
const OdGeVector3d normal,
const OdGeVector3d direction,
int  shapeNumber,
const OdGiTextStyle pTextStyle 
)

Introduces a shape into this vectorization context.

Parameters
position[in] Position of the shape.
shapeNumber[in] Shape number.
pTextStyle[in] Pointer to the TextStyle for the shape.
direction[in] Baseline direction for the shape.
normal[in] Normal vector.

◆ shell()

void OdGiBaseVectorizer::shell ( OdInt32  numVertices,
const OdGePoint3d vertexList,
OdInt32  faceListSize,
const OdInt32 faceList,
const OdGiEdgeData pEdgeData = 0,
const OdGiFaceData pFaceData = 0,
const OdGiVertexData pVertexData = 0 
)
virtual

Introduces a shell into this vectorization context.

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.
See also
<link tv_geometry_shells, Work with Shells>

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl.

◆ startAttributesSegment()

void OdGiBaseVectorizer::startAttributesSegment ( )
virtual

Sets the OdGiBaseVectorizer::kAttributesSegment flag for this vectorizer to true.

Reimplemented from OdGiWorldGeometry.

◆ subEntityTraits()

OdGiSubEntityTraits & OdGiBaseVectorizer::subEntityTraits ( ) const
virtual

Provides access to this object's subentity traits.

Remarks
This allows the modification of the vectorization attributes such as color, linetype, etc.

Reimplemented from OdGiWorldDrawImpl.

◆ switchLayer()

virtual OdDbStub * OdGiBaseVectorizer::switchLayer ( OdDbStub *  layerId) const
protectedvirtual

Reimplemented in OdGsBaseVectorizer.

◆ text() [1/2]

void OdGiBaseVectorizer::text ( const OdGePoint3d position,
const OdGeVector3d normal,
const OdGeVector3d direction,
const OdChar msg,
OdInt32  length,
bool  raw,
const OdGiTextStyle pTextStyle 
)
virtual

Introduces a text into this vectorization context.

Parameters
position[in] Position of the text.
normal[in] Normal to a plane where text lies. Used to define v parameter as normal.crossProduct(direction).
direction[in] Direction vector that is interpreted as u parameter.
msg[in] Pointer to a message string.
length[in] String length.
raw[in] Flag that specifies whether escape sequences, such as %P, will not be converted to special characters.
pTextStyle[in] Pointer to a text style.
See also
<link tv_geometry_text, Work with Text>

Implements OdGiGeometry.

◆ text() [2/2]

void OdGiBaseVectorizer::text ( const OdGePoint3d position,
const OdGeVector3d normal,
const OdGeVector3d direction,
double  height,
double  width,
double  oblique,
const OdString msg 
)
virtual

Introduces a text into this vectorization context.

Parameters
position[in] Position of the text.
normal[in] Normal to a plane where text lies. Used to define v parameter as normal.crossProduct(direction).
direction[in] Direction vector that is interpreted as u parameter.
height[in] Height of the text.
width[in] Width of the text.
oblique[in] Oblique angle. Must not exceed an equivalent of 85 degrees in radians in both directions.
msg[in] Message string.
See also
<link tv_geometry_text, Work with Text>

Implements OdGiGeometry.

◆ updateExtentsOnly()

virtual bool OdGiBaseVectorizer::updateExtentsOnly ( ) const
inlineprotectedvirtual

Reimplemented in OdGsBaseVectorizer.

Definition at line 931 of file GiBaseVectorizer.h.

◆ updateLayerTraits()

void OdGiBaseVectorizer::updateLayerTraits ( OdGiSubEntityTraitsData subEntityTraits) const
protected

Updates the layer traits for this Vectorizer object from the specified subentity traits.

Parameters
subEntityTraits[in] Subentity traits.

◆ updateTraitsDataByBlockTraits()

void OdGiBaseVectorizer::updateTraitsDataByBlockTraits ( const OdGiSubEntityTraitsData pBlockTraits)
inlineprotected

Updates entity traits with the traits of the owning block.

Definition at line 2294 of file GiBaseVectorizer.h.

◆ viewport()

OdGiViewport & OdGiBaseVectorizer::viewport ( ) const
virtual

Retrieves a reference to a viewport. The default implementation of this function returns a reference to a dummy viewport.

Returns
reference to a viewport.

Implements OdGiViewportDraw.

Reimplemented in OdGiBaseVectorizerImpl.

◆ viewportObjectId()

OdDbStub * OdGiBaseVectorizer::viewportObjectId ( ) const
virtual

Retrieves identifier of a viewport. The default implementation of this function always returns 0.

Returns
viewport identifier when implemented, currently returns 0.

Implements OdGiViewportDraw.

Reimplemented in OdGiBaseVectorizerImpl.

◆ worldDeviation()

const OdGiDeviation & OdGiBaseVectorizer::worldDeviation ( ) const
virtual

Retrieves the maximum world (WCS) deviation for this VectorizeView object.

Returns
maximum world space (WCS) deviation as the OdGiDeviation instance.

Implements OdGiConveyorContext.

◆ worldLine()

void OdGiBaseVectorizer::worldLine ( const OdGePoint3d  points[2])
virtual

Introduces a world line into this vectorization context.

Parameters
points[in] Points of the world line.
See also
<link tv_geometry_lines, Work with Lines>

Implements OdGiGeometry.

◆ xline()

void OdGiBaseVectorizer::xline ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint 
)
virtual

Introduces an xline into this vectorization context.

Parameters
firstPoint[in] First point.
secondPoint[in] Second point.
See also
<link tv_geometry_lines, Work with Lines>

Implements OdGiGeometry.

Reimplemented in OdGiBaseVectorizerImpl.

Member Data Documentation

◆ g_entityTraitsDataReset

ODGI_EXPORT_STATIC const OdGiSubEntityTraitsData OdGiBaseVectorizer::g_entityTraitsDataReset
staticprotected

Definition at line 645 of file GiBaseVectorizer.h.

◆ m_byBlockMaterialId

OdDbStub* OdGiBaseVectorizer::m_byBlockMaterialId
mutableprotected

Definition at line 658 of file GiBaseVectorizer.h.

◆ m_byLayerMaterialId

OdDbStub* OdGiBaseVectorizer::m_byLayerMaterialId
mutableprotected

Definition at line 657 of file GiBaseVectorizer.h.

◆ m_drawContextFlags

OdUInt32 OdGiBaseVectorizer::m_drawContextFlags
protected

Definition at line 860 of file GiBaseVectorizer.h.

◆ m_effectiveEntityTraitsData

OdGiSubEntityTraitsData OdGiBaseVectorizer::m_effectiveEntityTraitsData
mutableprotected

Definition at line 643 of file GiBaseVectorizer.h.

◆ m_effectiveLayerId

OdDbStub* OdGiBaseVectorizer::m_effectiveLayerId
mutableprotected

Definition at line 666 of file GiBaseVectorizer.h.

◆ m_effectiveLayerTraits

OdGiLayerTraitsTaker OdGiBaseVectorizer::m_effectiveLayerTraits
mutableprotected

Definition at line 648 of file GiBaseVectorizer.h.

◆ m_effectiveMaterialId

OdDbStub* OdGiBaseVectorizer::m_effectiveMaterialId
mutableprotected

Definition at line 661 of file GiBaseVectorizer.h.

◆ m_effectiveMaterialTraitsData

OdGiMaterialTraitsCache OdGiBaseVectorizer::m_effectiveMaterialTraitsData
mutableprotected

Definition at line 660 of file GiBaseVectorizer.h.

◆ m_entityTraitsDataChanged

OdUInt32 OdGiBaseVectorizer::m_entityTraitsDataChanged
mutableprotected

Definition at line 796 of file GiBaseVectorizer.h.

◆ m_eyeEntryPoint

OdGiConveyorConnector OdGiBaseVectorizer::m_eyeEntryPoint
protected

Definition at line 797 of file GiBaseVectorizer.h.

◆ m_flags

OdUInt32 OdGiBaseVectorizer::m_flags
mutableprotected

Definition at line 859 of file GiBaseVectorizer.h.

◆ m_layerId

OdDbStub* OdGiBaseVectorizer::m_layerId
mutableprotected

Definition at line 647 of file GiBaseVectorizer.h.

◆ m_layerTraitsCache

LayerTraitsCacheMap OdGiBaseVectorizer::m_layerTraitsCache
mutableprotected

Definition at line 653 of file GiBaseVectorizer.h.

◆ m_lsModifiers

OdGiDgLinetypeModifiers OdGiBaseVectorizer::m_lsModifiers
protected

Definition at line 674 of file GiBaseVectorizer.h.

◆ m_materialAttributes

OdUInt32 OdGiBaseVectorizer::m_materialAttributes
mutableprotected

Definition at line 659 of file GiBaseVectorizer.h.

◆ m_materialId

OdDbStub* OdGiBaseVectorizer::m_materialId
mutableprotected

Definition at line 656 of file GiBaseVectorizer.h.

◆ m_materialMapper

OdGiMapper OdGiBaseVectorizer::m_materialMapper
protected

Definition at line 671 of file GiBaseVectorizer.h.

◆ m_modelEntryPoint

OdGiConveyorConnector OdGiBaseVectorizer::m_modelEntryPoint
protected

Definition at line 823 of file GiBaseVectorizer.h.

◆ m_nDrawableAttributes

OdUInt32 OdGiBaseVectorizer::m_nDrawableAttributes

Drawable attributes

Definition at line 833 of file GiBaseVectorizer.h.

◆ m_nPrevSelectionMarker

OdGsMarker OdGiBaseVectorizer::m_nPrevSelectionMarker
protected

Definition at line 669 of file GiBaseVectorizer.h.

◆ m_nSelectionMarker

OdGsMarker OdGiBaseVectorizer::m_nSelectionMarker
protected

Definition at line 668 of file GiBaseVectorizer.h.

◆ m_output

OdGiConveyorConnector OdGiBaseVectorizer::m_output
protected

Definition at line 827 of file GiBaseVectorizer.h.

◆ m_pActiveEntryPoint

OdGiConveyorConnector* OdGiBaseVectorizer::m_pActiveEntryPoint
protected

Definition at line 824 of file GiBaseVectorizer.h.

◆ m_pAuxData

OdGiAuxiliaryDataPtr OdGiBaseVectorizer::m_pAuxData
protected

Definition at line 678 of file GiBaseVectorizer.h.

◆ m_pByBlock

const OdGiSubEntityTraitsData* OdGiBaseVectorizer::m_pByBlock
protected

Definition at line 862 of file GiBaseVectorizer.h.

◆ m_pCurLSModifiers

OdGiDgLinetypeModifiers* OdGiBaseVectorizer::m_pCurLSModifiers
protected

Definition at line 675 of file GiBaseVectorizer.h.

◆ m_pCurMaterialMapper

OdGiMapper* OdGiBaseVectorizer::m_pCurMaterialMapper
protected

Definition at line 672 of file GiBaseVectorizer.h.

◆ m_pDrawableDesc

OdGiDrawableDesc* OdGiBaseVectorizer::m_pDrawableDesc

Drawable description

Definition at line 831 of file GiBaseVectorizer.h.

◆ m_pFill

OdGiFillPtr OdGiBaseVectorizer::m_pFill
protected

Definition at line 677 of file GiBaseVectorizer.h.

◆ m_pGiReserved

OdRxObjectPtr OdGiBaseVectorizer::m_pGiReserved
protected

Definition at line 795 of file GiBaseVectorizer.h.

◆ m_pModelToEyeProc

OdGiModelToViewProcPtr OdGiBaseVectorizer::m_pModelToEyeProc
protected

Definition at line 826 of file GiBaseVectorizer.h.


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