Callback-Function Type Definitions
Type Aliases
Fields
Detailed Description
-
group
a3d_draw_functions_pointers - Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
Type Documentation
-
enum
A3DEDrawMaterialType Enumeration for characterizing material.
- Version
- 2.0
Values:
-
enumerator
kA3DDrawMaterialAmbient Ambient color.
RGBA.
-
enumerator
kA3DDrawMaterialDiffuse Diffuse color.
RGBA.
-
enumerator
kA3DDrawMaterialSpecular Specular color.
RGBA.
-
enumerator
kA3DDrawMaterialEmission Emission color.
RGBA.
-
enumerator
kA3DDrawMaterialShininess Shininess color.
Single value.
-
enum
A3DEDrawBeginEndType Enumeration for characterizing begin and end callbacks.
- Version
- 2.0
Values:
-
enumerator
kA3DDrawBeginEndProductOccurrence Begins or ends drawing a A3DAsmProductOccurrence.
-
enumerator
kA3DDrawBeginEndRepresentationItem Begins or ends drawing a A3DRiRepresentationItem.
-
enumerator
kA3DDrawBeginEndMarkup Begins or ends drawing a A3DMkpMarkup.
Type Alias Documentation
-
typedef void (*
deprecated_A3DCallbackDrawPushMatrix)(void) Pushes the current matrix onto the stack.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPopMatrix)(void) Pops the matrix off the stack.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawMultMatrix)(const A3DDouble adMatrix[16]) Multiplies the matrix on the top of the stack by another matrix.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBegin)(A3DEDrawBeginEndType eType, const A3DUTF8Char *pcName, A3DUns32 uiTrianglesCount) Begins drawing.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0 The
pcNameargument can be NULL if there is no name. TheuiTriangleCountargument is meaningful only when theeTypeargument has a value ofkA3DDrawBeginEndRepresentationItem; otherwise, its value is 0.
-
typedef void (*
deprecated_A3DCallbackDrawEnd)(A3DEDrawBeginEndType eType) Ends drawing.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawSetTessellationPoints)(const A3DVector3dData *pasPoint, A3DUns32 uiPointsSize) Returns all the points of a representation item tessellation.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawProject)(const A3DVector3dData *psPoint, A3DVector3dData *psResult) Projects the point.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawUnProject)(const A3DVector3dData *psPoint, A3DVector3dData *psResult) Un-projects the point.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangle)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a list of triangles.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleFan)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a fan of triangles.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleStripe)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a triangle strip.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleOneNormal)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a list of triangles where each triangle has only one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
uiPointsSize/3.- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleFanOneNormal)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a fan of triangles with one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleStripeOneNormal)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a triangle strip with one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
psNormalargument.- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawTriangleTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a list of textured triangles.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawTriangleFanTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a fan of textured triangles.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawTriangleStripeTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a triangle strip.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawTriangleOneNormalTextured)(const A3DVector3dData *pasNormals, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a list of textured triangles where each triangle has only one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
uiPointsSize/3.- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawTriangleFanOneNormalTextured)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a fan of textured triangles, where each triangle has only one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
psNormal.- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawTriangleStripeOneNormalTextured)(const A3DVector3dData *psNormal, const A3DVector3dData *pasPoints, A3DUns32 uiPointsSize) Draws a triangle strip with one normal.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
psNormalargument.- Version
- 2.0
Note
Textures are not yet implemented.
-
typedef void (*
deprecated_A3DCallbackDrawColor)(const A3DDouble adPoints[3]) Defines the color to be used for all subsequent entities.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 6.1
-
typedef void (*
deprecated_A3DCallbackDrawMaterial)(A3DEDrawMaterialType eType, const A3DDouble *pdValues, A3DUns32 uiValuesSize) Defines the material to be used for all subsequent entities.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBeginMaterial)(void) Store current materials of the environment.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawEndMaterial)(void) Restore materials of the environment previously stored.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_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.)
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawMarkupTriangle)(const A3DDouble *pdPoints, A3DUns32 uiPointSize) Draws a list of triangles without normals, for markups.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBeginFrameDraw)(const A3DVector3dData *psPoint3d, A3DBool bIsZoomable, A3DDouble dFixedSize) Sets the environment to draw with screen coordinates.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawEndFrameDraw)(void) Ends the draw with screen coordinates.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBeginFixedSize)(const A3DVector3dData *psPoint3d) Sets the environment to draw with a fixed size.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawEndFixedSize)(void) Ends the draw with fixed size.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawCylinder)(A3DDouble dBaseRadius, A3DDouble dTopRadius, A3DDouble dHeight) Draws a cylinder.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPolygon)(const A3DDouble *pdPoints, A3DUns32 uiPointSize) Draws a polygon.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBeginLineWidth)(A3DDouble dWidth) Sets the environment to draw with a line width.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawEndLineWidth)(void) Ends the draw with a line width.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPoint)(const A3DDouble *pdPoints, A3DUns32 uiPointSize) Draws a list of points.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawFont)(const A3DFontKeyData *psFontKeyData) Defines a font.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawBeginLineStipple)(const A3DGraphStyleData *psGraphStyleData) Sets the environment to draw with a line stipple.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawEndLineStipple)(void) Ends the draw with a line stipple.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawSymbol)(const A3DGraphVPicturePatternData *psPatternData, const A3DVector3dData *psPosition) Draws a symbol at the 3D position.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPolyLine)(const A3DDouble *pdPoints, A3DUns32 uiPointSize) Draws a polyline.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawText)(const A3DUTF8Char *pcBuffer, A3DDouble dWidth, A3DDouble dHeight) Draws a text at current position.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPattern)(A3DUns32 uiLoopsSize, A3DUns32 uiPatternId, A3DUns32 uiFilledMode, A3DUns32 uiBehaviour, const A3DDouble *pdPoints, const A3DUns32 *puiLoopsPointSize) Draws a pattern.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0
-
typedef void (*
deprecated_A3DCallbackDrawPicture)(const A3DGraphPictureData *psPictureData) Draws a picture at current position.
- Deprecated:
The Draw module is deprecated and will be removed in version 2026.1.0.
- Version
- 2.0