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
- 14.1
- Date
- March 2021
- Copyright (c) 2010 - 2021 by Tech Soft 3D, Inc. All rights reserved.