#include <nds/jtypes.h>データ構造 | |
| union | SpriteEntry |
| struct | sSpriteRotation |
| union | tOAM |
| Final OAM representation in memory [詳細] | |
マクロ定義 | |
| #define | ATTR0_NORMAL (0<<8) |
| #define | ATTR0_ROTSCALE (1<<8) |
| #define | ATTR0_DISABLED (2<<8) |
| #define | ATTR0_ROTSCALE_DOUBLE (3<<8) |
| #define | ATTR0_TYPE_NORMAL (0<<10) |
| #define | ATTR0_TYPE_BLENDED (1<<10) |
| #define | ATTR0_TYPE_WINDOWED (2<<10) |
| #define | ATTR0_BMP (3<<10) |
| #define | ATTR0_MOSAIC (1<<12) |
| #define | ATTR0_COLOR_16 (0<<13) |
| #define | ATTR0_COLOR_256 (1<<13) |
| #define | ATTR0_SQUARE (0<<14) |
| #define | ATTR0_WIDE (1<<14) |
| #define | ATTR0_TALL (2<<14) |
| #define | OBJ_Y(m) ((m)&0x00ff) |
| #define | ATTR1_ROTDATA(n) ((n)<<9) |
| #define | ATTR1_FLIP_X (1<<12) |
| #define | ATTR1_FLIP_Y (1<<13) |
| #define | ATTR1_SIZE_8 (0<<14) |
| #define | ATTR1_SIZE_16 (1<<14) |
| #define | ATTR1_SIZE_32 (2<<14) |
| #define | ATTR1_SIZE_64 (3<<14) |
| #define | OBJ_X(m) ((m)&0x01ff) |
| #define | ATTR2_PRIORITY(n) ((n)<<10) |
| #define | ATTR2_PALETTE(n) ((n)<<12) |
| #define | ATTR2_ALPHA(n) ((n)<<12) |
| #define | SPRITE_COUNT 128 |
| #define | MATRIX_COUNT 32 |
型定義 | |
| typedef union SpriteEntry * | pSpriteEntry |
| typedef struct sSpriteRotation | SpriteRotation |
| typedef struct sSpriteRotation * | pSpriteRotation |
列挙型 | |
| enum | tObjMode { OBJMODE_NORMAL, OBJMODE_BLENDED, OBJMODE_WINDOWED, OBJMODE_BITMAP } |
| Sprite display mode. [詳細] | |
| enum | tObjShape { OBJSHAPE_SQUARE, OBJSHAPE_WIDE, OBJSHAPE_TALL, OBJSHAPE_FORBIDDEN } |
| Sprite shape mode. [詳細] | |
| enum | tObjSize { OBJSIZE_8, OBJSIZE_16, OBJSIZE_32, OBJSIZE_64 } |
| Object shape mode. [詳細] | |
| enum | tObjColMode { OBJCOLOR_16, OBJCOLOR_256 } |
| Object color mode. [詳細] | |
| enum | tObjPriority { OBJPRIORITY_0, OBJPRIORITY_1, OBJPRIORITY_2, OBJPRIORITY_3 } |
| #define ATTR0_BMP (3<<10) |
| #define ATTR0_COLOR_16 (0<<13) |
| #define ATTR0_COLOR_256 (1<<13) |
| #define ATTR0_DISABLED (2<<8) |
| #define ATTR0_MOSAIC (1<<12) |
| #define ATTR0_NORMAL (0<<8) |
| #define ATTR0_ROTSCALE (1<<8) |
| #define ATTR0_ROTSCALE_DOUBLE (3<<8) |
| #define ATTR0_SQUARE (0<<14) |
| #define ATTR0_TALL (2<<14) |
| #define ATTR0_TYPE_BLENDED (1<<10) |
| #define ATTR0_TYPE_NORMAL (0<<10) |
| #define ATTR0_TYPE_WINDOWED (2<<10) |
| #define ATTR0_WIDE (1<<14) |
| #define ATTR1_FLIP_X (1<<12) |
| #define ATTR1_FLIP_Y (1<<13) |
| #define ATTR1_ROTDATA | ( | n | ) | ((n)<<9) |
| #define ATTR1_SIZE_16 (1<<14) |
| #define ATTR1_SIZE_32 (2<<14) |
| #define ATTR1_SIZE_64 (3<<14) |
| #define ATTR1_SIZE_8 (0<<14) |
| #define ATTR2_ALPHA | ( | n | ) | ((n)<<12) |
| #define ATTR2_PALETTE | ( | n | ) | ((n)<<12) |
| #define ATTR2_PRIORITY | ( | n | ) | ((n)<<10) |
| #define MATRIX_COUNT 32 |
| #define OBJ_X | ( | m | ) | ((m)&0x01ff) |
| #define OBJ_Y | ( | m | ) | ((m)&0x00ff) |
| #define SPRITE_COUNT 128 |
| typedef union SpriteEntry * pSpriteEntry |
| typedef struct sSpriteRotation * pSpriteRotation |
| typedef struct sSpriteRotation SpriteRotation |
| enum tObjColMode |
| enum tObjMode |
Sprite display mode.
00083 { 00084 OBJMODE_NORMAL, 00085 OBJMODE_BLENDED, 00086 OBJMODE_WINDOWED, 00087 OBJMODE_BITMAP, 00089 } tObjMode;
| enum tObjPriority |
| OBJPRIORITY_0 | sprite priority level 0 - highest. |
| OBJPRIORITY_1 | sprite priority level 1. |
| OBJPRIORITY_2 | sprite priority level 2. |
| OBJPRIORITY_3 | sprite priority level 3 - lowest. |
00126 { 00127 OBJPRIORITY_0, 00128 OBJPRIORITY_1, 00129 OBJPRIORITY_2, 00130 OBJPRIORITY_3, 00131 } tObjPriority;
| enum tObjShape |
Sprite shape mode.
00095 { 00096 OBJSHAPE_SQUARE, 00097 OBJSHAPE_WIDE, 00098 OBJSHAPE_TALL, 00099 OBJSHAPE_FORBIDDEN, 00100 } tObjShape;
| enum tObjSize |
Object shape mode.
| OBJSIZE_8 | Major sprite size is 8px. |
| OBJSIZE_16 | Major sprite size is 16px. |
| OBJSIZE_32 | Major sprite size is 32px. |
| OBJSIZE_64 | Major sprite size is 64px. |
00106 { 00107 OBJSIZE_8, 00108 OBJSIZE_16, 00109 OBJSIZE_32, 00110 OBJSIZE_64, 00111 } tObjSize;
1.5.4