Typedefs | Enumerations
Callback-Function Type Definitions

Typedefs

typedef void(* A3DCallbackDrawPushMatrix )(void)
 Pushes the current matrix onto the stack. More...
 
typedef void(* A3DCallbackDrawPopMatrix )(void)
 Pops the matrix off the stack. More...
 
typedef void(* A3DCallbackDrawMultMatrix )(const A3DDouble adMatrix[16])
 Multiplies the matrix on the top of the stack by another matrix. More...
 
typedef void(* A3DCallbackDrawBegin )(A3DEDrawBeginEndType eType, const A3DUTF8Char *pcName, A3DUns32 uiTrianglesCount)
 Begins drawing. More...
 
typedef void(* A3DCallbackDrawEnd )(A3DEDrawBeginEndType eType)
 End. More...
 
typedef void(* A3DCallbackDrawSetTessellationPoints )(const A3DVector3dData *pasPoint, A3DUns32 uiPointsSize)
 Returns all the points of a representation item tessellation. More...
 
typedef void(* A3DCallbackDrawProject )(const A3DVector3dData *psPoint, A3DVector3dData *psResult)
 Projects the point. More...
 
typedef void(* A3DCallbackDrawUnProject )(const A3DVector3dData *psPoint, A3DVector3dData *psResult)
 Un-projects the point. 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(* A3DCallbackDrawTriangleStripe )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a triangle strip. 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(* A3DCallbackDrawTriangleFanOneNormal )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a fan of triangles with one normal. More...
 
typedef void(* A3DCallbackDrawTriangleStripeOneNormal )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a triangle strip with one normal. More...
 
typedef void(* A3DCallbackDrawTriangleTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a list of textured triangles. More...
 
typedef void(* A3DCallbackDrawTriangleFanTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a fan of textured triangles. More...
 
typedef void(* A3DCallbackDrawTriangleStripeTextured )(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a triangle strip. 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(* 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(* A3DCallbackDrawTriangleStripeOneNormalTextured )(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)
 Draws a triangle strip with one normal. More...
 
typedef void(* A3DCallbackDrawColor )(const A3DDouble adPoints[3])
 Defines the color to be used for all subsequent entities. More...
 
typedef void(* A3DCallbackDrawMaterial )(A3DEDrawMaterialType eType, const A3DDouble *pdValues, A3DUns32 uiValuesSize)
 Defines the material to be used for all subsequent entities. More...
 
typedef void(* A3DCallbackDrawBeginMaterial )(void)
 Store current materials of the environment. More...
 
typedef void(* A3DCallbackDrawEndMaterial )(void)
 Restore materials of the environment previously stored. More...
 
typedef void(* A3DCallbackDrawGetDrawContext )(A3DDouble adProjection[16], A3DDouble adModelView[16], A3DInt32 aiViewport[4])
 Requests the projection, modelview matrix and the viewport (See classical OGL definition for more informations) More...
 
typedef void(* A3DCallbackDrawMarkupTriangle )(const A3DDouble *pdPoints, A3DUns32 uiPointSize)
 Draws a list of triangles without normals, for markups. More...
 
typedef void(* A3DCallbackDrawBeginFrameDraw )(const A3DVector3dData *psPoint3d, A3DBool bIsZoomable, A3DDouble dFixedSize)
 Sets the environment to draw with screen coordinates. More...
 
typedef void(* A3DCallbackDrawEndFrameDraw )(void)
 Ends the draw with screen coordinates. More...
 
typedef void(* A3DCallbackDrawBeginFixedSize )(const A3DVector3dData *psPoint3d)
 Sets the environment to draw with a fixed size. More...
 
typedef void(* A3DCallbackDrawEndFixedSize )(void)
 Ends the draw with fixed size. More...
 
typedef void(* A3DCallbackDrawCylinder )(A3DDouble dBaseRadius, A3DDouble dTopRadius, A3DDouble dHeight)
 Draws a cylinder. More...
 
typedef void(* A3DCallbackDrawPolygon )(const A3DDouble *pdPoints, A3DUns32 uiPointSize)
 Draws a polygon. More...
 
typedef void(* A3DCallbackDrawBeginLineWidth )(A3DDouble dWidth)
 Sets the environment to draw with a line width. More...
 
typedef void(* A3DCallbackDrawEndLineWidth )(void)
 Ends the draw with a line width. More...
 
typedef void(* A3DCallbackDrawPoint )(const A3DDouble *pdPoints, A3DUns32 uiPointSize)
 Draws a list of points. More...
 
typedef void(* A3DCallbackDrawFont )(const A3DFontKeyData *psFontKeyData)
 Defines a font. More...
 
typedef void(* A3DCallbackDrawBeginLineStipple )(const A3DGraphStyleData *psGraphStyleData)
 Sets the environment to draw with a line stipple. More...
 
typedef void(* A3DCallbackDrawEndLineStipple )(void)
 Ends the draw with a line stipple. More...
 
typedef void(* A3DCallbackDrawSymbol )(const A3DGraphVPicturePatternData *psPatternData, const A3DVector3dData *psPosition)
 Draws a symbol at the 3D position. More...
 
typedef void(* A3DCallbackDrawPolyLine )(const A3DDouble *pdPoints, A3DUns32 uiPointSize)
 Draws a polyline. More...
 
typedef void(* A3DCallbackDrawText )(const A3DUTF8Char *pcBuffer, A3DDouble dWidth, A3DDouble dHeight)
 Draws a text at current position. 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...
 

Enumerations

enum  A3DEDrawMaterialType {
  kA3DDrawMaterialAmbient, kA3DDrawMaterialDiffuse, kA3DDrawMaterialSpecular, kA3DDrawMaterialEmission,
  kA3DDrawMaterialShininess
}
 Enumeration for characterizing material. More...
 
enum  A3DEDrawBeginEndType { kA3DDrawBeginEndProductOccurrence, kA3DDrawBeginEndRepresentationItem, kA3DDrawBeginEndMarkup }
 Enumeration for characterizing begin and end callbacks. More...
 

Detailed Description

Typedef Documentation

typedef void(* A3DCallbackDrawPushMatrix)(void)

Pushes the current matrix onto the stack.

Version
2.0
typedef void(* A3DCallbackDrawPopMatrix)(void)

Pops the matrix off the stack.

Version
2.0
typedef void(* A3DCallbackDrawMultMatrix)(const A3DDouble adMatrix[16])

Multiplies the matrix on the top of the stack by another matrix.

Version
2.0
typedef void(* A3DCallbackDrawBegin)(A3DEDrawBeginEndType eType, const A3DUTF8Char *pcName, A3DUns32 uiTrianglesCount)

Begins drawing.

Version
2.0

The pcName argument can be NULL if there is no name. The uiTriangleCount argument is meaningful only when the eType argument has a value of kA3DDrawBeginEndRepresentationItem; otherwise, its value is 0.

typedef void(* A3DCallbackDrawEnd)(A3DEDrawBeginEndType eType)

End.

typedef void(* A3DCallbackDrawSetTessellationPoints)(const A3DVector3dData *pasPoint, A3DUns32 uiPointsSize)

Returns all the points of a representation item tessellation.

typedef void(* A3DCallbackDrawProject)(const A3DVector3dData *psPoint, A3DVector3dData *psResult)

Projects the point.

Version
2.0
typedef void(* A3DCallbackDrawUnProject)(const A3DVector3dData *psPoint, A3DVector3dData *psResult)

Un-projects the point.

Version
2.0
typedef void(* A3DCallbackDrawTriangle)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a list of triangles.

Version
2.0

Each point of each triangle has its own normal.

typedef void(* A3DCallbackDrawTriangleFan)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a fan of triangles.

Version
2.0

Each point of the fan has its own normal.

typedef void(* A3DCallbackDrawTriangleStripe)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a triangle strip.

Version
2.0

Each point of the strip has its own normal.

typedef void(* A3DCallbackDrawTriangleOneNormal)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a list of triangles where each triangle has only one normal.

Version
2.0

Each triangle has only one normal. Therefore, the number of normals is uiPointsSize/3.

typedef void(* A3DCallbackDrawTriangleFanOneNormal)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a fan of triangles with one normal.

Version
2.0

The fan has only one normal, psNormal.

Version
2.0
typedef void(* A3DCallbackDrawTriangleStripeOneNormal)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a triangle strip with one normal.

Version
2.0

The strip has only one normal, which is identified by the psNormal argument.

typedef void(* A3DCallbackDrawTriangleTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a list of textured triangles.

Version
2.0

Each point of each triangle has its own normal.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawTriangleFanTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a fan of textured triangles.

Version
2.0

Each point of the fan has its own normal.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawTriangleStripeTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a triangle strip.

Version
2.0

Each point of the strip has its own normal.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawTriangleOneNormalTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a list of textured triangles where each triangle has only one normal.

Version
2.0

Each triangle has only one normal. Therefore, the number of normals is uiPointsSize/3.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawTriangleFanOneNormalTextured)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a fan of textured triangles, where each triangle has only one normal.

Version
2.0

The fan has only one normal, which is psNormal.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawTriangleStripeOneNormalTextured)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize)

Draws a triangle strip with one normal.

Version
2.0

The strip has only one normal, which is returned in the psNormal argument.

Note
Textures are not yet implemented
typedef void(* A3DCallbackDrawColor)(const A3DDouble adPoints[3])

Defines the color to be used for all subsequent entities.

typedef void(* A3DCallbackDrawMaterial)(A3DEDrawMaterialType eType, const A3DDouble *pdValues, A3DUns32 uiValuesSize)

Defines the material to be used for all subsequent entities.

Version
2.0
typedef void(* A3DCallbackDrawBeginMaterial)(void)

Store current materials of the environment.

typedef void(* A3DCallbackDrawEndMaterial)(void)

Restore materials of the environment previously stored.

typedef void(* A3DCallbackDrawGetDrawContext)(A3DDouble adProjection[16], A3DDouble adModelView[16], A3DInt32 aiViewport[4])

Requests the projection, modelview matrix and the viewport (See classical OGL definition for more informations)

Version
2.0
typedef void(* A3DCallbackDrawMarkupTriangle)(const A3DDouble *pdPoints, A3DUns32 uiPointSize)

Draws a list of triangles without normals, for markups.

Version
2.0
typedef void(* A3DCallbackDrawBeginFrameDraw)(const A3DVector3dData *psPoint3d, A3DBool bIsZoomable, A3DDouble dFixedSize)

Sets the environment to draw with screen coordinates.

typedef void(* A3DCallbackDrawEndFrameDraw)(void)

Ends the draw with screen coordinates.

typedef void(* A3DCallbackDrawBeginFixedSize)(const A3DVector3dData *psPoint3d)

Sets the environment to draw with a fixed size.

typedef void(* A3DCallbackDrawEndFixedSize)(void)

Ends the draw with fixed size.

typedef void(* A3DCallbackDrawCylinder)(A3DDouble dBaseRadius, A3DDouble dTopRadius, A3DDouble dHeight)

Draws a cylinder.

typedef void(* A3DCallbackDrawPolygon)(const A3DDouble *pdPoints, A3DUns32 uiPointSize)

Draws a polygon.

typedef void(* A3DCallbackDrawBeginLineWidth)(A3DDouble dWidth)

Sets the environment to draw with a line width.

typedef void(* A3DCallbackDrawEndLineWidth)(void)

Ends the draw with a line width.

typedef void(* A3DCallbackDrawPoint)(const A3DDouble *pdPoints, A3DUns32 uiPointSize)

Draws a list of points.

typedef void(* A3DCallbackDrawFont)(const A3DFontKeyData *psFontKeyData)

Defines a font.

typedef void(* A3DCallbackDrawBeginLineStipple)(const A3DGraphStyleData *psGraphStyleData)

Sets the environment to draw with a line stipple.

typedef void(* A3DCallbackDrawEndLineStipple)(void)

Ends the draw with a line stipple.

typedef void(* A3DCallbackDrawSymbol)(const A3DGraphVPicturePatternData *psPatternData, const A3DVector3dData *psPosition)

Draws a symbol at the 3D position.

typedef void(* A3DCallbackDrawPolyLine)(const A3DDouble *pdPoints, A3DUns32 uiPointSize)

Draws a polyline.

typedef void(* A3DCallbackDrawText)(const A3DUTF8Char *pcBuffer, A3DDouble dWidth, A3DDouble dHeight)

Draws a text at current position.

typedef void(* A3DCallbackDrawPattern)(A3DUns32 uiLoopsSize, A3DUns32 uiPatternId, A3DUns32 uiFilledMode, A3DUns32 uiBehaviour, const A3DDouble *pdPoints, const A3DUns32 *puiLoopsPointSize)

Draws a pattern.

typedef void(* A3DCallbackDrawPicture)(const A3DGraphPictureData *psPictureData)

Draws a picture at current position.

Enumeration Type Documentation

Enumeration for characterizing material.

Version
2.0
Enumerator
kA3DDrawMaterialAmbient 

Ambient color. RGBA.

kA3DDrawMaterialDiffuse 

Diffuse color. RGBA.

kA3DDrawMaterialSpecular 

Specular color. RGBA.

kA3DDrawMaterialEmission 

Emission color. RGBA.

kA3DDrawMaterialShininess 

Shininess color. Single value.

Enumeration for characterizing begin and end callbacks.

Version
2.0
Enumerator
kA3DDrawBeginEndProductOccurrence 

Begins or ends drawing a A3DAsmProductOccurrence.

kA3DDrawBeginEndRepresentationItem 

Begins or ends drawing a A3DRiRepresentationItem.

kA3DDrawBeginEndMarkup 

Begins or ends drawing a A3DMkpMarkup.