CFx SDK Documentation
2020SP3
|
#include <GiFastExtCalc.h>
Public Member Functions | |
bool | isSetExtentsCalled () const |
void | setDrawingInitiated (bool bSet) |
bool | isDrawingInitiated () const |
void | addTextExtents (const OdGePoint3d &locExtMin, const OdGePoint3d &locExtMax, const OdGePoint3d &position, const OdGeVector3d &normal, const OdGeVector3d &direction) |
void | resetExtents () |
void | getExtents (OdGeExtents3d &extents) const |
void | setDrawInvisible (bool bSet) |
bool | isDrawInvisible () const |
void | setDrawInvisibleNested (bool bSet) |
bool | isDrawInvisibleNested () const |
void | resetFirstDrawFlag () |
void | setViewportDrawEnabled (bool bSet) |
bool | isViewportDrawEnabled () const |
OdGiWorldDraw * | getWorldDraw () const |
OdGiViewportDraw * | getViewportDraw () const |
OdGiWorldGeometry * | getWorldGeometry () const |
OdGiViewportGeometry * | getViewportGeometry () const |
bool | regenAbort () const |
double | deviation (const OdGiDeviationType deviationType, const OdGePoint3d &pointOnCurve) const |
OdGiRegenType | regenType () const |
void | circle (const OdGePoint3d ¢er, double radius, const OdGeVector3d &normal) |
void | circle (const OdGePoint3d &firstPoint, const OdGePoint3d &secondPoint, const OdGePoint3d &thirdPoint) |
void | circularArc (const OdGePoint3d ¢er, 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 | 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) |
void | rowOfDots (OdInt32 numPoints, const OdGePoint3d &startPoint, const OdGeVector3d &dirToNextPoint) |
void | setExtents (const OdGePoint3d *newExtents) |
void | pushClipBoundary (OdGiClipBoundary *pBoundary) |
void | popClipBoundary () |
void | pushModelTransform (const OdGeMatrix3d &xfm) |
void | popModelTransform () |
void | draw (const OdGiDrawable *pDrawable) |
Public Member Functions inherited from OdGiTransformed< T > | |
void | pushModelTransform (const OdGeMatrix3d &xMat) |
void | pushModelTransform (const OdGeVector3d &vNormal) |
void | popModelTransform () |
OdGeMatrix3d | getModelToWorldTransform () const |
OdGeMatrix3d | getWorldToModelTransform () const |
Protected Member Functions | |
ODRX_USING_HEAP_OPERATORS (OdGiFastExtCalcBase) | |
OdGiFastExtCalc () | |
This class is an implementation of the subWorldDraw() framework to quickly calculate the WCS extents of an OdGiDrawable object.
Definition at line 53 of file GiFastExtCalc.h.
|
protected |
void OdGiFastExtCalc::addTextExtents | ( | const OdGePoint3d & | locExtMin, |
const OdGePoint3d & | locExtMax, | ||
const OdGePoint3d & | position, | ||
const OdGeVector3d & | normal, | ||
const OdGeVector3d & | direction | ||
) |
void OdGiFastExtCalc::circle | ( | const OdGePoint3d & | center, |
double | radius, | ||
const OdGeVector3d & | normal | ||
) |
void OdGiFastExtCalc::circle | ( | const OdGePoint3d & | firstPoint, |
const OdGePoint3d & | secondPoint, | ||
const OdGePoint3d & | thirdPoint | ||
) |
void OdGiFastExtCalc::circularArc | ( | const OdGePoint3d & | center, |
double | radius, | ||
const OdGeVector3d & | normal, | ||
const OdGeVector3d & | startVector, | ||
double | sweepAngle, | ||
OdGiArcType | arcType = kOdGiArcSimple |
||
) |
void OdGiFastExtCalc::circularArc | ( | const OdGePoint3d & | firstPoint, |
const OdGePoint3d & | secondPoint, | ||
const OdGePoint3d & | thirdPoint, | ||
OdGiArcType | arcType = kOdGiArcSimple |
||
) |
double OdGiFastExtCalc::deviation | ( | const OdGiDeviationType | deviationType, |
const OdGePoint3d & | pointOnCurve | ||
) | const |
void OdGiFastExtCalc::draw | ( | const OdGiDrawable * | pDrawable | ) |
void OdGiFastExtCalc::edge | ( | const OdGiEdge2dArray & | edges | ) |
void OdGiFastExtCalc::ellipArc | ( | const OdGeEllipArc3d & | ellipArc, |
const OdGePoint3d * | endPointsOverrides = 0 , |
||
OdGiArcType | arcType = kOdGiArcSimple |
||
) |
void OdGiFastExtCalc::getExtents | ( | OdGeExtents3d & | extents | ) | const |
Returns the accumulated extents for the OdGiDrawable object associated with this Vectorization object.
extents | [out] Receives the extents. |
OdGiViewportDraw* OdGiFastExtCalc::getViewportDraw | ( | ) | const |
Returns pointer onto OdGiViewportDraw interface.
OdGiViewportGeometry* OdGiFastExtCalc::getViewportGeometry | ( | ) | const |
Returns pointer onto OdGiViewportGeometry interface.
OdGiWorldDraw* OdGiFastExtCalc::getWorldDraw | ( | ) | const |
Returns pointer onto OdGiWorldDraw interface.
OdGiWorldGeometry* OdGiFastExtCalc::getWorldGeometry | ( | ) | const |
Returns pointer onto OdGiWorldGeometry interface.
void OdGiFastExtCalc::image | ( | const OdGiImageBGRA32 & | img, |
const OdGePoint3d & | origin, | ||
const OdGeVector3d & | uVec, | ||
const OdGeVector3d & | vVec, | ||
OdGiRasterImage::TransparencyMode | trpMode = OdGiRasterImage::kTransparency8Bit |
||
) |
|
inline |
Definition at line 285 of file GiFastExtCalc.h.
|
inline |
Returns whether invisible entities are to be drawn.
Definition at line 295 of file GiFastExtCalc.h.
|
inline |
Returns whether invisible nested entities are to be drawn.
Definition at line 305 of file GiFastExtCalc.h.
|
inline |
Definition at line 275 of file GiFastExtCalc.h.
|
inline |
Returns whether viewportDraw method will be called after worldDraw method.
Definition at line 320 of file GiFastExtCalc.h.
void OdGiFastExtCalc::mesh | ( | OdInt32 | numRows, |
OdInt32 | numColumns, | ||
const OdGePoint3d * | vertexList, | ||
const OdGiEdgeData * | pEdgeData = 0 , |
||
const OdGiFaceData * | pFaceData = 0 , |
||
const OdGiVertexData * | pVertexData = 0 |
||
) |
void OdGiFastExtCalc::nurbs | ( | const OdGeNurbCurve3d & | nurbsCurve | ) |
|
protected |
void OdGiFastExtCalc::pline | ( | const OdGiPolyline & | polyline, |
OdUInt32 | fromIndex = 0 , |
||
OdUInt32 | numSegs = 0 |
||
) |
void OdGiFastExtCalc::polygon | ( | OdInt32 | numVertices, |
const OdGePoint3d * | vertexList | ||
) |
void OdGiFastExtCalc::polyline | ( | OdInt32 | numVertices, |
const OdGePoint3d * | vertexList, | ||
const OdGeVector3d * | pNormal = 0 , |
||
OdGsMarker | baseSubEntMarker = -1 |
||
) |
void OdGiFastExtCalc::polypoint | ( | OdInt32 | numPoints, |
const OdGePoint3d * | vertexList, | ||
const OdCmEntityColor * | pColors, | ||
const OdCmTransparency * | pTransparency, | ||
const OdGeVector3d * | pNormals, | ||
const OdGsMarker * | pSubEntMarkers, | ||
OdInt32 | nPointSize | ||
) |
void OdGiFastExtCalc::popClipBoundary | ( | ) |
void OdGiFastExtCalc::popModelTransform | ( | ) |
void OdGiFastExtCalc::pushClipBoundary | ( | OdGiClipBoundary * | pBoundary | ) |
void OdGiFastExtCalc::pushModelTransform | ( | const OdGeMatrix3d & | xfm | ) |
void OdGiFastExtCalc::ray | ( | const OdGePoint3d & | basePoint, |
const OdGePoint3d & | throughPoint | ||
) |
bool OdGiFastExtCalc::regenAbort | ( | ) | const |
OdGiRegenType OdGiFastExtCalc::regenType | ( | ) | const |
void OdGiFastExtCalc::resetExtents | ( | ) |
Resets the accumulated extents for the OdGiDrawable object associated with this Vectorization object.
|
inline |
Resets flag which is set after first draw call. This flag informs extents calculator that nested entities draw.
Definition at line 310 of file GiFastExtCalc.h.
void OdGiFastExtCalc::rowOfDots | ( | OdInt32 | numPoints, |
const OdGePoint3d & | startPoint, | ||
const OdGeVector3d & | dirToNextPoint | ||
) |
|
inline |
Definition at line 280 of file GiFastExtCalc.h.
|
inline |
Sets whether invisible entities will be drawn.
bSet | [in] true - to draw invisible entities, false - do not draw. |
Definition at line 290 of file GiFastExtCalc.h.
|
inline |
Sets whether invisible nested entities will be drawn.
bSet | [in] true - to draw invisible nested entities, false - do not draw. |
Definition at line 300 of file GiFastExtCalc.h.
void OdGiFastExtCalc::setExtents | ( | const OdGePoint3d * | newExtents | ) |
|
inline |
Sets whether viewportDraw method will be called after worldDraw method.
bSet | [in] true - to enable viewportDraw call, false - to disable viewportDraw call. |
Definition at line 315 of file GiFastExtCalc.h.
void OdGiFastExtCalc::shape | ( | const OdGePoint3d & | position, |
const OdGeVector3d & | normal, | ||
const OdGeVector3d & | direction, | ||
int | shapeNumber, | ||
const OdGiTextStyle * | pTextStyle | ||
) |
Introduces a shape into this vectorization context.
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. |
void OdGiFastExtCalc::shell | ( | OdInt32 | numVertices, |
const OdGePoint3d * | vertexList, | ||
OdInt32 | faceListSize, | ||
const OdInt32 * | faceList, | ||
const OdGiEdgeData * | pEdgeData = 0 , |
||
const OdGiFaceData * | pFaceData = 0 , |
||
const OdGiVertexData * | pVertexData = 0 |
||
) |
void OdGiFastExtCalc::text | ( | const OdGePoint3d & | position, |
const OdGeVector3d & | normal, | ||
const OdGeVector3d & | direction, | ||
const OdChar * | msg, | ||
OdInt32 | length, | ||
bool | raw, | ||
const OdGiTextStyle * | pTextStyle | ||
) |
void OdGiFastExtCalc::text | ( | const OdGePoint3d & | position, |
const OdGeVector3d & | normal, | ||
const OdGeVector3d & | direction, | ||
double | height, | ||
double | width, | ||
double | oblique, | ||
const OdString & | msg | ||
) |
void OdGiFastExtCalc::worldLine | ( | const OdGePoint3d | points[2] | ) |
void OdGiFastExtCalc::xline | ( | const OdGePoint3d & | firstPoint, |
const OdGePoint3d & | secondPoint | ||
) |