CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
OdGiConveyorGeometry Class Referenceabstract

#include <GiConveyorGeometry.h>

Inheritance diagram for OdGiConveyorGeometry:
OdGiConveyorPassingImpl< OdGiClippedGeometryOutput > OdGiConveyorPassingImpl< TThisClass, TBase > OdGiEmptyGeometry OdGiGeometrySimplifier OdGsExtAccum OdGiClippedGeometryOutput AECGe::Harvester OdGiPlineContourCalcSimplifierInheritance< SimplClass > OdGiCuttedGeometryOutput OdGiSectionGeometryOutput AECGe::HarvesterOverall

Public Types

enum  ETtfCharProcFlags { kTtfCharProcEnable = 1 , kTtfCharProcBoundBlock = 2 }
 
enum  EConveyorBoundaryInfoFlags {
  kBoundaryProcXform = 1 , kBoundaryProcXformNonUni = 2 , kBoundaryProcProjection = 4 , kBoundaryProcClip = 8 ,
  kBoundaryProcClipFull = 16
}
 

Public Member Functions

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
 

Detailed Description

This class defines the interface through which nodes in the ODA Platform vectorization pipeline transfer geometric data.

See also
TD_Gi <group OdGi_Classes>

Definition at line 514 of file GiConveyorGeometry.h.

Member Enumeration Documentation

◆ EConveyorBoundaryInfoFlags

Enumerator
kBoundaryProcXform 
kBoundaryProcXformNonUni 
kBoundaryProcProjection 
kBoundaryProcClip 
kBoundaryProcClipFull 

Definition at line 1022 of file GiConveyorGeometry.h.

◆ ETtfCharProcFlags

TrueType fonts character processing flags.

Enumerator
kTtfCharProcEnable 
kTtfCharProcBoundBlock 

Definition at line 985 of file GiConveyorGeometry.h.

Constructor & Destructor Documentation

◆ ~OdGiConveyorGeometry()

virtual OdGiConveyorGeometry::~OdGiConveyorGeometry ( )
inlinevirtual

Destructor for the OdGiConveyorGeometry class.

Definition at line 520 of file GiConveyorGeometry.h.

Member Function Documentation

◆ circleProc() [1/2]

virtual void OdGiConveyorGeometry::circleProc ( const OdGePoint3d center,
double  radius,
const OdGeVector3d normal,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Process circle data.

Parameters
center[in] Center point.
radius[in] Radius.
normal[in] Normal vector.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.
See also
<link tv_geometry_circles, Work with Circles>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ circleProc() [2/2]

virtual void OdGiConveyorGeometry::circleProc ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint,
const OdGePoint3d thirdPoint,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Process circle data.

Parameters
firstPoint[in] First point of a 3-point circle.
secondPoint[in] Second point of a 3-point circle.
thirdPoint[in] Third point of a 3-point circle.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
If firstPoint, secondPoint, and thirdPoint are specified, they cannot be colinear and no two can be coincident.
See also
<link tv_geometry_circles, Work with Circles>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ circleProc2()

virtual void OdGiConveyorGeometry::circleProc2 ( const OdGePoint3d center,
double  radius,
const OdGeVector3d normal,
const OdGeVector3d ,
const OdGeVector3d pExtrusion = 0 
)
inlinevirtual

Process circle data.

Parameters
center[in] Center point.
radius[in] Radius.
normal[in] Normal vector.
startVector[in] Start vector.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.
See also
<link tv_geometry_circles, Work with Circles>

Reimplemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiGeometrySimplifier, and OdGiClippedGeometryOutput.

Definition at line 698 of file GiConveyorGeometry.h.

◆ circularArcProc() [1/2]

virtual void OdGiConveyorGeometry::circularArcProc ( const OdGePoint3d center,
double  radius,
const OdGeVector3d normal,
const OdGeVector3d startVector,
double  sweepAngle,
OdGiArcType  arcType = kOdGiArcSimple,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes circular arc data.

Parameters
center[in] Center point.
radius[in] Radius.
normal[in] Normal vector.
startVector[in] Defines the start of this arc.
sweepAngle[in] Angle that defines the arc.
arcType[in] Arc type.
pExtrusion[in] Pointer to the extrusion vector.
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

The extrusion vector specifies the direction and distance of the extrusion.

Remarks
All angles are expressed in radians.
See also
<link tv_geometry_arcs, Work with Arcs>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ circularArcProc() [2/2]

virtual void OdGiConveyorGeometry::circularArcProc ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint,
const OdGePoint3d thirdPoint,
OdGiArcType  arcType = kOdGiArcSimple,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes circular arc data.

Parameters
firstPoint[in] First point of a 3-point arc.
secondPoint[in] Second point of a 3-point arc.
thirdPoint[in] Third point of a 3-point arc.
arcType[in] Arc type.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
If firstPoint, secondPoint, and thirdPoint are specified, they cannot be colinear and no two can be coincident.
See also
<link tv_geometry_arcs, Work with Arcs>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ conveyorBoundaryInfoProc()

virtual void OdGiConveyorGeometry::conveyorBoundaryInfoProc ( const OdGeBoundBlock3d ,
OdUInt32  
)
inlinevirtual

◆ edgeProc()

virtual void OdGiConveyorGeometry::edgeProc ( const OdGiEdge2dArray edges,
const OdGeMatrix3d pXform = 0 
)
pure virtual

Processes hatch boundary.

Parameters
edges[in] 2d curves array.
pXform[in] Optional boundary transform matrix.

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ ellipArcProc()

virtual void OdGiConveyorGeometry::ellipArcProc ( const OdGeEllipArc3d ellipArc,
const OdGePoint3d endPointOverrides = 0,
OdGiArcType  arcType = kOdGiArcSimple,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes OdGeEllipArc3d data.

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.
pExtrusion[in] Pointer to the extrusion vector.
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 3 Filled area bounded by the arc and its end points

The extrusion vector specifies the direction and distance of the extrusion.

See also
<link tv_geometry_arcs, Work with Arcs>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, OdGsExtAccum, and OdGiEmptyGeometry.

◆ meshProc()

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

Processes mesh data.

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
OdGiEdgeData OdGiFaceData OdGiVertexData Vectorization Primitives
<link tv_geometry_meshes, Work with Meshes>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, OdGsExtAccum, and OdGiEmptyGeometry.

◆ metafileProc()

virtual void OdGiConveyorGeometry::metafileProc ( const OdGePoint3d origin,
const OdGeVector3d u,
const OdGeVector3d v,
const OdGiMetafile pMetafile,
bool  dcAligned = true,
bool  allowClipping = false 
)
pure virtual

Processes metafile data.

Parameters
origin[in] Metafile origin.
u[in] Metafile width vector.
v[in] Metafile height vector.
pMetafile[in] Pointer to the metafile object.
dcAligned[in] reserved.
allowClipping[in] reserved.

Implemented in AECGe::Harvester, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ nurbsProc()

virtual void OdGiConveyorGeometry::nurbsProc ( const OdGeNurbCurve3d nurbsCurve)
pure virtual

◆ plineProc()

virtual void OdGiConveyorGeometry::plineProc ( const OdGiPolyline polyline,
const OdGeMatrix3d pXfm = 0,
OdUInt32  fromIndex = 0,
OdUInt32  numSegs = 0 
)
pure virtual

Processes OdGiPolyline data.

Parameters
polyline[in] Polyline data to be processed.
pXfm[in] Pointer to a transformation matrix.
fromIndex[in] Index of the first segment to be processed.
numSegs[in] Number of segments to be processed.
Remarks
numSegs == 0 indicates all segments starting at fromIndex are to be processed.
See also
<link tv_geometry_lines, Work with Lines>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, OdGsExtAccum, and OdGiEmptyGeometry.

◆ pointCloudProc()

virtual void OdGiConveyorGeometry::pointCloudProc ( const OdGiPointCloud pCloud,
const OdGiPointCloudFilter pFilter = NULL 
)
pure virtual

◆ pointCloudProc2()

void OdGiConveyorGeometry::pointCloudProc2 ( OdGiConveyorContext pContext,
const OdGiPointCloud pCloud,
const OdGiPointCloudFilter pFilter 
)

◆ polygonProc()

virtual void OdGiConveyorGeometry::polygonProc ( OdInt32  numPoints,
const OdGePoint3d vertexList,
const OdGeVector3d pNormal = 0,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes polygon data.

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.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.
See also
<link tv_geometry_polygons, Work with Polygons>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ polylineProc()

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

Processes simple polyline data.

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.
See also
<link tv_geometry_lines, Work with Lines>

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, OdGiSectionGeometryOutput, and OdGsExtAccum.

◆ polypointProc()

virtual void OdGiConveyorGeometry::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 
)
pure virtual

Processes array of points.

Parameters
numPoints[in] Number of points.
vertexList[in] Array of vertices.
pNormals[in] Array of normal vectors.
pExtrusions[in] Array of extrusion vectors.
pSubEntMarkers[in] Array of subentity markers.
Remarks
The extrusion vectors specifies the direction and distance of the extrusion.

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ polypointProc2()

void OdGiConveyorGeometry::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 
)

Processes an array of points.

Parameters
pContext[in] Pointer to a context.
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.
pExtrusions[in] Array of vectors that defines extrusions.
pSubEntMarkers[in] Array of sub-entity markers.
nPointSize[in] Points size.

◆ polyPolygonProc2()

void OdGiConveyorGeometry::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 
)

Processes set of polygons.

Parameters
pContext[in] Pointer to a context.
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.

◆ rasterImageProc()

virtual void OdGiConveyorGeometry::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 
)
pure virtual

Processes raster images data.

Parameters
origin[in] Lower-left corner.
u[in] Image width vector.
v[in] Image height vector.
pImage[in] Pointer to the RasterImage object.
uvBoundary[in] Array of image boundary points (may not be null).
numBoundPts[in] Number of boundary points.
transparency[in] True if and only if image transparency is on.
brightness[in] Image brightness [0.0 .. 100.0].
contrast[in] Image contrast [0.0 .. 100.0].
fade[in] Image fade value [0.0 .. 100.0].
See also
<link tv_geometry_raster_images, Work with Raster Image Geometry Data>

Implemented in AECGe::Harvester, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ rayProc()

virtual void OdGiConveyorGeometry::rayProc ( const OdGePoint3d basePoint,
const OdGePoint3d throughPoint 
)
pure virtual

Processes Ray data.

Parameters
basePoint[in] Base point.
throughPoint[in] Through point
Remarks
A Ray is a semi-infinite line that starts at the basePoint, and passes through the throughPoint.
See also
<link tv_geometry_lines, Work with Lines>

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ rayProc2()

virtual void OdGiConveyorGeometry::rayProc2 ( const OdGePoint3d basePoint,
const OdGeVector3d direction 
)
inlinevirtual

Processes Ray data.

Parameters
basePoint[in] Base point.
direction[in] Direction of a ray.
Remarks
A Ray is a semi-infinite line that starts at the basePoint, and extends through the specified direction.
See also
<link tv_geometry_lines, Work with Lines>

Reimplemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, and OdGiClippedGeometryOutput.

Definition at line 972 of file GiConveyorGeometry.h.

◆ rowOfDotsProc()

virtual void OdGiConveyorGeometry::rowOfDotsProc ( OdInt32  numPoints,
const OdGePoint3d startPoint,
const OdGeVector3d dirToNextPoint 
)
pure virtual

Processes row of points.

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

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ rowOfDotsProc2()

void OdGiConveyorGeometry::rowOfDotsProc2 ( OdInt32  numPoints,
const OdGePoint3d startPoint,
const OdGeVector3d dirToNextPoint 
)

Processes a row of points.

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

◆ setExtentsProc()

virtual void OdGiConveyorGeometry::setExtentsProc ( const OdGePoint3d ,
bool  = true 
)
inlinevirtual

Sets geometric extents.

Reimplemented in OdGsExtAccum.

Definition at line 980 of file GiConveyorGeometry.h.

◆ shapeProc()

virtual void OdGiConveyorGeometry::shapeProc ( const OdGePoint3d position,
const OdGeVector3d direction,
const OdGeVector3d upVector,
int  shapeNumber,
const OdGiTextStyle pTextStyle,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes shape data.

Parameters
position[in] Position of the shape.
direction[in] Baseline direction of the shape.
upVector[in] Up vector for the shape.
shapeNumber[in] Shape number.
pTextStyle[in] Pointer to the TextStyle for the shape.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.

Implemented in AECGe::Harvester, AECGe::HarvesterOverall, OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ shellProc()

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

Processes shell data.

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
Vectorization Primitives
<link tv_geometry_shells, Work with Shells>

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, OdGiSectionGeometryOutput, and OdGsExtAccum.

◆ textProc()

virtual void OdGiConveyorGeometry::textProc ( const OdGePoint3d position,
const OdGeVector3d direction,
const OdGeVector3d upVector,
const OdChar msg,
OdInt32  numBytes,
bool  raw,
const OdGiTextStyle pTextStyle,
const OdGeVector3d pExtrusion = 0 
)
pure virtual

Processes text data.

Parameters
position[in] Position of the text.
direction[in] Baseline direction of the text.
upVector[in] Up vector for the text.
msg[in] Text string.
numBytes[in] Number of bytes in msg.
raw[in] If and only if true, escape sequences, such as %P, will not be converted to special characters.
pTextStyle[in] Pointer to the TextStyle for the text.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.
See also
<link tv_geometry_text, Work with Text>

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiClippedGeometryOutput, OdGsExtAccum, OdGiEmptyGeometry, AECGe::Harvester, AECGe::HarvesterOverall, and OdGiGeometrySimplifier.

◆ textProc2()

virtual void OdGiConveyorGeometry::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 
)
inlinevirtual

Processes text data.

Parameters
position[in] Position of the text.
direction[in] Baseline direction of the text.
upVector[in] Up vector for the text.
msg[in] Text string.
numBytes[in] Number of bytes in msg.
raw[in] Flag that specifies whether escape sequences, such as %P, should not be converted to special characters.
pTextStyle[in] Pointer to the TextStyle for the text.
pExtrusion[in] Pointer to the extrusion vector.
Remarks
The extrusion vector specifies the direction and distance of the extrusion.
See also
<link tv_geometry_text, Work with Text>

Reimplemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiClippedGeometryOutput, OdGsExtAccum, and OdGiGeometrySimplifier.

Definition at line 864 of file GiConveyorGeometry.h.

◆ ttfCharProc()

virtual bool OdGiConveyorGeometry::ttfCharProc ( OdChar  ,
bool  ,
const OdGePoint3d ,
const OdGeBoundBlock3d  
)
inlinevirtual

Definition at line 998 of file GiConveyorGeometry.h.

◆ ttfCharProcFlags()

virtual int OdGiConveyorGeometry::ttfCharProcFlags ( ) const
inlinevirtual

Retrieves TrueType fonts character processing flags.

Returns
TrueType fonts character processing flags as integer value.

Definition at line 997 of file GiConveyorGeometry.h.

◆ ttfPolyDrawProc()

virtual void OdGiConveyorGeometry::ttfPolyDrawProc ( OdInt32  numVertices,
const OdGePoint3d vertexList,
OdInt32  faceListSize,
const OdInt32 faceList,
const OdUInt8 ,
const OdGiFaceData pFaceData = 0 
)
inlinevirtual

Processes TrueType font characters in dynamic polyDraw mode which is similar to shellProc() method, except here additional information about bezier data is passed for processing.

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.
pBezierTypes[in] Bezier types.
pFaceData[in] Pointer to additional face data.
pVertexData[in] Pointer to additional vertex data.

Reimplemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiGeometrySimplifier, and OdGiClippedGeometryOutput.

Definition at line 1014 of file GiConveyorGeometry.h.

◆ xlineProc()

virtual void OdGiConveyorGeometry::xlineProc ( const OdGePoint3d firstPoint,
const OdGePoint3d secondPoint 
)
pure virtual

Processes Xline data.

Parameters
firstPoint[in] First point.
secondPoint[in] Second point.
Remarks
An Xline is an infinite line passing through the specified points.
See also
<link tv_geometry_lines, Work with Lines>

Implemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, OdGiEmptyGeometry, OdGiGeometrySimplifier, OdGiClippedGeometryOutput, and OdGsExtAccum.

◆ xlineProc2()

virtual void OdGiConveyorGeometry::xlineProc2 ( const OdGePoint3d basePoint,
const OdGeVector3d direction 
)
inlinevirtual

Processes Xline data.

Parameters
basePoint[in] Base point.
direction[in] Direction of an xline.
Remarks
An Xline is an infinite line passing through the specified basePoint along the passed direction.
See also
<link tv_geometry_lines, Work with Lines>

Reimplemented in OdGiConveyorPassingImpl< TThisClass, TBase >, OdGiConveyorPassingImpl< OdGiClippedGeometryOutput >, and OdGiClippedGeometryOutput.

Definition at line 955 of file GiConveyorGeometry.h.


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