A3DSDKDraw.h File Reference
Header file for the draw module. More...
Data Structures | |
struct | A3DDrawCallbacksData |
Structure for specifying callback functions for drawing. More... | |
Typedefs | |
typedef void(* | A3DCallbackDrawBegin )(A3DEDrawBeginEndType eType, const A3DUTF8Char *pcName, A3DUns32 uiTrianglesCount) |
Begins drawing. More... | |
typedef void(* | A3DCallbackDrawBeginFixedSize )(const A3DVector3dData *psPoint3d) |
Sets the environment to draw with a fixed size. More... | |
typedef void(* | A3DCallbackDrawBeginFrameDraw )(const A3DVector3dData *psPoint3d, A3DBool bIsZoomable, A3DDouble dFixedSize) |
Sets the environment to draw with screen coordinates. More... | |
typedef void(* | A3DCallbackDrawBeginLineStipple )(const A3DGraphStyleData *psGraphStyleData) |
Sets the environment to draw with a line stipple. More... | |
typedef void(* | A3DCallbackDrawBeginLineWidth )(A3DDouble dWidth) |
Sets the environment to draw with a line width. More... | |
typedef void(* | A3DCallbackDrawBeginMaterial )(void) |
Store current materials of the environment. More... | |
typedef void(* | A3DCallbackDrawColor )(const A3DDouble adPoints[3]) |
Defines the color to be used for all subsequent entities. More... | |
typedef void(* | A3DCallbackDrawCylinder )(A3DDouble dBaseRadius, A3DDouble dTopRadius, A3DDouble dHeight) |
Draws a cylinder. More... | |
typedef void(* | A3DCallbackDrawEnd )(A3DEDrawBeginEndType eType) |
Ends drawing. More... | |
typedef void(* | A3DCallbackDrawEndFixedSize )(void) |
Ends the draw with fixed size. More... | |
typedef void(* | A3DCallbackDrawEndFrameDraw )(void) |
Ends the draw with screen coordinates. More... | |
typedef void(* | A3DCallbackDrawEndLineStipple )(void) |
Ends the draw with a line stipple. More... | |
typedef void(* | A3DCallbackDrawEndLineWidth )(void) |
Ends the draw with a line width. More... | |
typedef void(* | A3DCallbackDrawEndMaterial )(void) |
Restore materials of the environment previously stored. More... | |
typedef void(* | A3DCallbackDrawFont )(const A3DFontKeyData *psFontKeyData) |
Defines a font. More... | |
typedef void(* | A3DCallbackDrawGetDrawContext )(A3DDouble adProjection[16], A3DDouble adModelView[16], A3DInt32 aiViewport[4]) |
Requests the projection, modelview matrix and the viewport. (See classical Open GL definition for more information.) More... | |
typedef void(* | A3DCallbackDrawMarkupTriangle )(const A3DDouble *pdPoints, A3DUns32 uiPointSize) |
Draws a list of triangles without normals, for markups. More... | |
typedef void(* | A3DCallbackDrawMaterial )(A3DEDrawMaterialType eType, const A3DDouble *pdValues, A3DUns32 uiValuesSize) |
Defines the material to be used for all subsequent entities. More... | |
typedef void(* | A3DCallbackDrawMultMatrix )(const A3DDouble adMatrix[16]) |
Multiplies the matrix on the top of the stack by another matrix. More... | |
typedef void(* | A3DCallbackDrawPattern )(A3DUns32 uiLoopsSize, A3DUns32 uiPatternId, A3DUns32 uiFilledMode, A3DUns32 uiBehaviour, const A3DDouble *pdPoints, const A3DUns32 *puiLoopsPointSize) |
Draws a pattern. More... | |
typedef void(* | A3DCallbackDrawPicture )(const A3DGraphPictureData *psPictureData) |
Draws a picture at current position. More... | |
typedef void(* | A3DCallbackDrawPoint )(const A3DDouble *pdPoints, A3DUns32 uiPointSize) |
Draws a list of points. More... | |
typedef void(* | A3DCallbackDrawPolygon )(const A3DDouble *pdPoints, A3DUns32 uiPointSize) |
Draws a polygon. More... | |
typedef void(* | A3DCallbackDrawPolyLine )(const A3DDouble *pdPoints, A3DUns32 uiPointSize) |
Draws a polyline. More... | |
typedef void(* | A3DCallbackDrawPopMatrix )(void) |
Pops the matrix off the stack. More... | |
typedef void(* | A3DCallbackDrawProject )(const A3DVector3dData *psPoint, A3DVector3dData *psResult) |
Projects the point. More... | |
typedef void(* | A3DCallbackDrawPushMatrix )(void) |
Pushes the current matrix onto the stack. More... | |
typedef void(* | A3DCallbackDrawSetTessellationPoints )(const A3DVector3dData *pasPoint, A3DUns32 uiPointsSize) |
Returns all the points of a representation item tessellation. More... | |
typedef void(* | A3DCallbackDrawSymbol )(const A3DGraphVPicturePatternData *psPatternData, const A3DVector3dData *psPosition) |
Draws a symbol at the 3D position. More... | |
typedef void(* | A3DCallbackDrawText )(const A3DUTF8Char *pcBuffer, A3DDouble dWidth, A3DDouble dHeight) |
Draws a text at current position. More... | |
typedef void(* | A3DCallbackDrawTriangle )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a list of triangles. More... | |
typedef void(* | A3DCallbackDrawTriangleFan )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a fan of triangles. More... | |
typedef void(* | A3DCallbackDrawTriangleFanOneNormal )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a fan of triangles with one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleFanOneNormalTextured )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a fan of textured triangles, where each triangle has only one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleFanTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a fan of textured triangles. More... | |
typedef void(* | A3DCallbackDrawTriangleOneNormal )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a list of triangles where each triangle has only one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleOneNormalTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a list of textured triangles where each triangle has only one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleStripe )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a triangle strip. More... | |
typedef void(* | A3DCallbackDrawTriangleStripeOneNormal )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a triangle strip with one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleStripeOneNormalTextured )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a triangle strip with one normal. More... | |
typedef void(* | A3DCallbackDrawTriangleStripeTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a triangle strip. More... | |
typedef void(* | A3DCallbackDrawTriangleTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) |
Draws a list of textured triangles. More... | |
typedef void(* | A3DCallbackDrawUnProject )(const A3DVector3dData *psPoint, A3DVector3dData *psResult) |
Un-projects the point. More... | |
Functions | |
A3DStatus | A3DDraw (const A3DAsmModelFile *pModelFile, A3DUns32 uiDrawFlags) |
Draws the model file entities, using the callbacks defined by A3DDrawInitCallbacks. More... | |
A3DStatus | A3DDrawGetBoundingBox (const A3DAsmModelFile *pModelFile, A3DBoundingBoxData *psBoundingBox, A3DUns32 uiDrawFlags) |
Calculates the bounding box of the model file entity, without using any callback functions. More... | |
A3DStatus | A3DDrawInitCallbacks (A3DDrawCallbacksData *psCallbacks) |
Initializes the callbacks used for drawing. More... | |
A3DStatus | A3DDrawMarkup (const A3DMkpMarkup *pMarkup, const A3DMiscCascadedAttributes *pFatherAttr) |
Draws the markup item entities, using the callbacks defined by A3DDrawInitCallbacks. More... | |
A3DStatus | A3DDrawRepresentationItem (const A3DRiRepresentationItem *pRepItem, const A3DMiscCascadedAttributes *pFatherAttr) |
Draws the representation item entities, using the callbacks defined by A3DDrawInitCallbacks. More... | |
Detailed Description
Header file for the draw module.
- Version
- 12.0
- Date
- January 2019
- Copyright (c) 2010 - 2019 by Tech Soft 3D, Inc. All rights reserved.