nds/arm9/sprite.h

#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 SpriteEntrypSpriteEntry
typedef struct sSpriteRotation SpriteRotation
typedef struct sSpriteRotationpSpriteRotation

列挙型

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

#define ATTR2_PALETTE (  )     ((n)<<12)

#define ATTR2_PRIORITY (  )     ((n)<<10)

#define MATRIX_COUNT   32

#define OBJ_X (  )     ((m)&0x01ff)

#define OBJ_Y (  )     ((m)&0x00ff)

#define SPRITE_COUNT   128


型定義

typedef union SpriteEntry * pSpriteEntry

typedef struct sSpriteRotation * pSpriteRotation

typedef struct sSpriteRotation SpriteRotation


列挙型

enum tObjColMode

Object color mode.

列挙型の値:
OBJCOLOR_16  sprite has 16 colors.
OBJCOLOR_256  sprite has 256 colors.
00117              {
00118         OBJCOLOR_16,            
00119         OBJCOLOR_256,           
00120 } tObjColMode;

enum tObjMode

Sprite display mode.

列挙型の値:
OBJMODE_NORMAL  No special mode is on - Normal sprite state.
OBJMODE_BLENDED  Color blending is on - Sprite can use HW blending features.
OBJMODE_WINDOWED  Sprite can be seen only inside the sprite window.
OBJMODE_BITMAP  Sprite is not using tiles - per pixel image data.
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.

列挙型の値:
OBJSHAPE_SQUARE  Sprite shape is NxN (Height == Width).
OBJSHAPE_WIDE  Sprite shape is NxM with N > M (Height < Width).
OBJSHAPE_TALL  Sprite shape is NxM with N < M (Height > Width).
OBJSHAPE_FORBIDDEN  Sprite shape is undefined.
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;


libnds(ARM9)に対してTue Jan 22 15:48:22 2008に生成されました。  doxygen 1.5.4