graphics3d
Three-dimensional graphics interface. More...
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 struct player_graphics3d_cmd_draw | player_graphics3d_cmd_draw_t |
Data: This interface produces no data. More... | |
typedef struct player_graphics3d_cmd_translate | player_graphics3d_cmd_translate_t |
Command: Translate coordinate system (PLAYER_GRAPHICS3D_CMD_TRANSLATE) Translate the current coordinate system. | |
typedef struct 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. | |
Typedef Documentation
◆ player_graphics3d_cmd_draw_t
typedef struct player_graphics3d_cmd_draw player_graphics3d_cmd_draw_t |
Data: This interface produces no data.
Requests: This interface accepts no requests. Command: Draw points (PLAYER_GRAPHICS3D_CMD_DRAW) Draw some points.