Callback-Function Type Definitions

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...
 

Enumerations

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

Detailed Description

Deprecated module.

Typedef Documentation

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(* A3DCallbackDrawBeginFixedSize)(const A3DVector3dData *psPoint3d)

Sets the environment to draw with a fixed size.

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

Sets the environment to draw with screen coordinates.

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

Sets the environment to draw with a line stipple.

typedef void(* A3DCallbackDrawBeginLineWidth)(A3DDouble dWidth)

Sets the environment to draw with a line width.

typedef void(* A3DCallbackDrawBeginMaterial)(void)

Store current materials of the environment.

typedef void(* A3DCallbackDrawColor)(const A3DDouble adPoints[3])

Defines the color to be used for all subsequent entities.

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

Draws a cylinder.

typedef void(* A3DCallbackDrawEnd)(A3DEDrawBeginEndType eType)

Ends drawing.

typedef void(* A3DCallbackDrawEndFixedSize)(void)

Ends the draw with fixed size.

typedef void(* A3DCallbackDrawEndFrameDraw)(void)

Ends the draw with screen coordinates.

typedef void(* A3DCallbackDrawEndLineStipple)(void)

Ends the draw with a line stipple.

typedef void(* A3DCallbackDrawEndLineWidth)(void)

Ends the draw with a line width.

typedef void(* A3DCallbackDrawEndMaterial)(void)

Restore materials of the environment previously stored.

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

Defines a font.

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.)

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(* A3DCallbackDrawMaterial)(A3DEDrawMaterialType eType, const A3DDouble *pdValues, A3DUns32 uiValuesSize)

Defines the material to be used for all subsequent entities.

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(* 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.

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

Draws a list of points.

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

Draws a polygon.

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

Draws a polyline.

typedef void(* A3DCallbackDrawPopMatrix)(void)

Pops the matrix off the stack.

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

Projects the point.

Version
2.0
typedef void(* A3DCallbackDrawPushMatrix)(void)

Pushes the current matrix onto the stack.

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

Returns all the points of a representation item tessellation.

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

Draws a symbol at the 3D position.

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

Draws a text at current position.

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(* 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(* 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(* 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(* 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(* 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(* 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(* 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(* 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(* 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(* 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(* A3DCallbackDrawUnProject)(const A3DVector3dData *psPoint, A3DVector3dData *psResult)

Un-projects the point.

Version
2.0

Enumeration Type Documentation

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.

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.