graphics3d
[Interface specifications]
Collaboration diagram for graphics3d:
Detailed Description
Three-dimensional graphics interface.
The graphics3d
interface provides an interface to graphics devices. Drivers can implement this interface to provide clients and other drivers with graphics output.
The interface uses an openGL style of command where a type is specified along with a series of verticies. The interpretation depends on the command type
Graphics items should be accumulated until an explicit clear command is issued
#define | PLAYER_GRAPHICS3D_CMD_CLEAR 1 |
Command subtype: clear the drawing area (send an empty message). | |
#define | PLAYER_GRAPHICS3D_CMD_DRAW 2 |
Command subtype: draw items. | |
#define | PLAYER_GRAPHICS3D_CMD_TRANSLATE 3 |
Command subtype: translate coordinate system. | |
#define | PLAYER_GRAPHICS3D_CMD_ROTATE 4 |
Command subtype: rotate coordinate system. | |
#define | PLAYER_GRAPHICS3D_CMD_PUSH 5 |
Command subtype: push current coordinate system onto stack. | |
#define | PLAYER_GRAPHICS3D_CMD_POP 6 |
Command subtype: pop coordinate system from stack to become current. | |
enum | player_graphics3d_draw_mode { PLAYER_DRAW_POINTS, PLAYER_DRAW_LINES, PLAYER_DRAW_LINE_STRIP, PLAYER_DRAW_LINE_LOOP, PLAYER_DRAW_TRIANGLES, PLAYER_DRAW_TRIANGLE_STRIP, PLAYER_DRAW_TRIANGLE_FAN, PLAYER_DRAW_QUADS, PLAYER_DRAW_QUAD_STRIP, PLAYER_DRAW_POLYGON } |
Drawmode: enumeration that defines the drawing mode. | |
typedef enum player_graphics3d_draw_mode | player_graphics3d_draw_mode_t |
Drawmode: enumeration that defines the drawing mode. | |
typedef player_graphics3d_cmd_draw | player_graphics3d_cmd_draw_t |
Command: Draw points (PLAYER_GRAPHICS3D_CMD_POINTS) Draw some points. | |
typedef player_graphics3d_cmd_translate | player_graphics3d_cmd_translate_t |
Command: Translate coordinate system (PLAYER_GRAPHICS3D_CMD_TRANSLATE) Translate the current coordinate system. | |
typedef player_graphics3d_cmd_rotate | player_graphics3d_cmd_rotate_t |
Command: Rotate coordinate system (PLAYER_GRAPHICS3D_CMD_ROTATE) Rotate the current coordinate system by a given angle around the given vector. |