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.

Author
Tech Soft 3D
Version
13.2
Date
May 2020
Copyright (c) 2010 - 2020 by Tech Soft 3D, Inc. All rights reserved.