Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JPABaseShape Struct Reference

#include <JPABaseShape.h>

+ Collaboration diagram for JPABaseShape:

Public Member Functions

 JPABaseShape (u8 const *, JKRHeap *)
 
void setGX (JPAEmitterWorkData *) const
 
GXBlendMode getBlendMode () const
 
GXBlendFactor getBlendSrc () const
 
GXBlendFactor getBlendDst () const
 
GXLogicOp getLogicOp () const
 
GXBool getZCompLoc () const
 
GXBool getZEnable () const
 
GXCompare getZCmp () const
 
GXBool getZUpd () const
 
GXCompare getAlphaCmp0 () const
 
u8 getAlphaRef0 () const
 
GXAlphaOp getAlphaOp () const
 
GXCompare getAlphaCmp1 () const
 
u8 getAlphaRef1 () const
 
const GXTevColorArggetTevColorArg () const
 
const GXTevAlphaArggetTevAlphaArg () const
 
u32 getType () const
 
u32 getDirType () const
 
u32 getRotType () const
 
u32 getBasePlaneType () const
 
u32 getTilingS () const
 
u32 getTilingT () const
 
BOOL isGlblClrAnm () const
 
BOOL isGlblTexAnm () const
 
BOOL isPrjTex () const
 
BOOL isDrawFwdAhead () const
 
BOOL isDrawPrntAhead () const
 
BOOL isClipOn () const
 
BOOL isTexCrdAnm () const
 
BOOL isNoDrawParent () const
 
BOOL isNoDrawChild () const
 
BOOL isPrmAnm () const
 
BOOL isEnvAnm () const
 
u32 getClrAnmType () const
 
s16 getClrAnmMaxFrm () const
 
void getPrmClr (GXColor *dst) const
 
void getPrmClr (s16 idx, GXColor *dst) const
 
void getEnvClr (GXColor *dst) const
 
void getEnvClr (s16 idx, GXColor *dst) const
 
BOOL isTexAnm () const
 
u32 getTexAnmType () const
 
u8 getTexIdx () const
 
u8 getTexIdx (u8 idx) const
 
f32 getBaseSizeX () const
 
f32 getBaseSizeY () const
 
u8 getClrLoopOfstMask () const
 
s32 getClrLoopOfst (u8 param_1) const
 
u8 getTexLoopOfstMask () const
 
s32 getTexLoopOfst (u8 param_1) const
 
u8 getLoopOfstValue () const
 
f32 getIncTransX () const
 
f32 getInitTransX () const
 
f32 getIncTransY () const
 
f32 getInitTransY () const
 
f32 getIncScaleX () const
 
f32 getInitScaleX () const
 
f32 getIncScaleY () const
 
f32 getInitScaleY () const
 
f32 getIncRot () const
 
f32 getInitRot () const
 
u8 getTexAnmKeyNum () const
 

Public Attributes

const JPABaseShapeDatapBsd
 
const void * mpTexCrdMtxAnmTbl
 
const u8mpTexIdxAnimTbl
 
GXColormpPrmClrAnmTbl
 
GXColormpEnvClrAnmTbl
 

Static Public Attributes

static GXBlendMode st_bm [3]
 
static GXBlendFactor st_bf [10]
 
static GXLogicOp st_lo [16]
 
static GXCompare st_c [8]
 
static GXAlphaOp st_ao [4]
 
static GXTevColorArg st_ca [6][4]
 
static GXTevAlphaArg st_aa [2][4]
 

Constructor & Destructor Documentation

◆ JPABaseShape()

JPABaseShape::JPABaseShape ( u8 const * pData,
JKRHeap * pHeap )

Member Function Documentation

◆ getAlphaCmp0()

GXCompare JPABaseShape::getAlphaCmp0 ( ) const
inline

◆ getAlphaCmp1()

GXCompare JPABaseShape::getAlphaCmp1 ( ) const
inline

◆ getAlphaOp()

GXAlphaOp JPABaseShape::getAlphaOp ( ) const
inline

◆ getAlphaRef0()

u8 JPABaseShape::getAlphaRef0 ( ) const
inline

◆ getAlphaRef1()

u8 JPABaseShape::getAlphaRef1 ( ) const
inline

◆ getBasePlaneType()

u32 JPABaseShape::getBasePlaneType ( ) const
inline

◆ getBaseSizeX()

f32 JPABaseShape::getBaseSizeX ( ) const
inline

◆ getBaseSizeY()

f32 JPABaseShape::getBaseSizeY ( ) const
inline

◆ getBlendDst()

GXBlendFactor JPABaseShape::getBlendDst ( ) const
inline

◆ getBlendMode()

GXBlendMode JPABaseShape::getBlendMode ( ) const
inline

◆ getBlendSrc()

GXBlendFactor JPABaseShape::getBlendSrc ( ) const
inline

◆ getClrAnmMaxFrm()

s16 JPABaseShape::getClrAnmMaxFrm ( ) const
inline

◆ getClrAnmType()

u32 JPABaseShape::getClrAnmType ( ) const
inline

◆ getClrLoopOfst()

s32 JPABaseShape::getClrLoopOfst ( u8 param_1) const
inline

◆ getClrLoopOfstMask()

u8 JPABaseShape::getClrLoopOfstMask ( ) const
inline

◆ getDirType()

u32 JPABaseShape::getDirType ( ) const
inline

◆ getEnvClr() [1/2]

void JPABaseShape::getEnvClr ( GXColor * dst) const
inline

◆ getEnvClr() [2/2]

void JPABaseShape::getEnvClr ( s16 idx,
GXColor * dst ) const
inline

◆ getIncRot()

f32 JPABaseShape::getIncRot ( ) const
inline

◆ getIncScaleX()

f32 JPABaseShape::getIncScaleX ( ) const
inline

◆ getIncScaleY()

f32 JPABaseShape::getIncScaleY ( ) const
inline

◆ getIncTransX()

f32 JPABaseShape::getIncTransX ( ) const
inline

◆ getIncTransY()

f32 JPABaseShape::getIncTransY ( ) const
inline

◆ getInitRot()

f32 JPABaseShape::getInitRot ( ) const
inline

◆ getInitScaleX()

f32 JPABaseShape::getInitScaleX ( ) const
inline

◆ getInitScaleY()

f32 JPABaseShape::getInitScaleY ( ) const
inline

◆ getInitTransX()

f32 JPABaseShape::getInitTransX ( ) const
inline

◆ getInitTransY()

f32 JPABaseShape::getInitTransY ( ) const
inline

◆ getLogicOp()

GXLogicOp JPABaseShape::getLogicOp ( ) const
inline

◆ getLoopOfstValue()

u8 JPABaseShape::getLoopOfstValue ( ) const
inline

◆ getPrmClr() [1/2]

void JPABaseShape::getPrmClr ( GXColor * dst) const
inline

◆ getPrmClr() [2/2]

void JPABaseShape::getPrmClr ( s16 idx,
GXColor * dst ) const
inline

◆ getRotType()

u32 JPABaseShape::getRotType ( ) const
inline

◆ getTevAlphaArg()

const GXTevAlphaArg * JPABaseShape::getTevAlphaArg ( ) const
inline

◆ getTevColorArg()

const GXTevColorArg * JPABaseShape::getTevColorArg ( ) const
inline

◆ getTexAnmKeyNum()

u8 JPABaseShape::getTexAnmKeyNum ( ) const
inline

◆ getTexAnmType()

u32 JPABaseShape::getTexAnmType ( ) const
inline

◆ getTexIdx() [1/2]

u8 JPABaseShape::getTexIdx ( ) const
inline

◆ getTexIdx() [2/2]

u8 JPABaseShape::getTexIdx ( u8 idx) const
inline

◆ getTexLoopOfst()

s32 JPABaseShape::getTexLoopOfst ( u8 param_1) const
inline

◆ getTexLoopOfstMask()

u8 JPABaseShape::getTexLoopOfstMask ( ) const
inline

◆ getTilingS()

u32 JPABaseShape::getTilingS ( ) const
inline

◆ getTilingT()

u32 JPABaseShape::getTilingT ( ) const
inline

◆ getType()

u32 JPABaseShape::getType ( ) const
inline

◆ getZCmp()

GXCompare JPABaseShape::getZCmp ( ) const
inline

◆ getZCompLoc()

GXBool JPABaseShape::getZCompLoc ( ) const
inline

◆ getZEnable()

GXBool JPABaseShape::getZEnable ( ) const
inline

◆ getZUpd()

GXBool JPABaseShape::getZUpd ( ) const
inline

◆ isClipOn()

BOOL JPABaseShape::isClipOn ( ) const
inline

◆ isDrawFwdAhead()

BOOL JPABaseShape::isDrawFwdAhead ( ) const
inline

◆ isDrawPrntAhead()

BOOL JPABaseShape::isDrawPrntAhead ( ) const
inline

◆ isEnvAnm()

BOOL JPABaseShape::isEnvAnm ( ) const
inline

◆ isGlblClrAnm()

BOOL JPABaseShape::isGlblClrAnm ( ) const
inline

◆ isGlblTexAnm()

BOOL JPABaseShape::isGlblTexAnm ( ) const
inline

◆ isNoDrawChild()

BOOL JPABaseShape::isNoDrawChild ( ) const
inline

◆ isNoDrawParent()

BOOL JPABaseShape::isNoDrawParent ( ) const
inline

◆ isPrjTex()

BOOL JPABaseShape::isPrjTex ( ) const
inline

◆ isPrmAnm()

BOOL JPABaseShape::isPrmAnm ( ) const
inline

◆ isTexAnm()

BOOL JPABaseShape::isTexAnm ( ) const
inline

◆ isTexCrdAnm()

BOOL JPABaseShape::isTexCrdAnm ( ) const
inline

◆ setGX()

void JPABaseShape::setGX ( JPAEmitterWorkData * work) const

Member Data Documentation

◆ mpEnvClrAnmTbl

GXColor* JPABaseShape::mpEnvClrAnmTbl

◆ mpPrmClrAnmTbl

GXColor* JPABaseShape::mpPrmClrAnmTbl

◆ mpTexCrdMtxAnmTbl

const void* JPABaseShape::mpTexCrdMtxAnmTbl

◆ mpTexIdxAnimTbl

const u8* JPABaseShape::mpTexIdxAnimTbl

◆ pBsd

const JPABaseShapeData* JPABaseShape::pBsd

◆ st_aa

GXTevAlphaArg JPABaseShape::st_aa
static
Initial value:
= {
{
},
{
},
}
@ GX_CA_ZERO
Definition GXEnum.h:555
@ GX_CA_A0
Definition GXEnum.h:549
@ GX_CA_TEXA
Definition GXEnum.h:552

◆ st_ao

GXAlphaOp JPABaseShape::st_ao
static
Initial value:
= {
}
@ GX_AOP_XNOR
Definition GXEnum.h:37
@ GX_AOP_AND
Definition GXEnum.h:34
@ GX_AOP_OR
Definition GXEnum.h:35
@ GX_AOP_XOR
Definition GXEnum.h:36

◆ st_bf

GXBlendFactor JPABaseShape::st_bf
static
Initial value:
= {
}
@ GX_BL_DSTALPHA
Definition GXEnum.h:343
@ GX_BL_INVSRCALPHA
Definition GXEnum.h:342
@ GX_BL_SRCALPHA
Definition GXEnum.h:341
@ GX_BL_SRCCLR
Definition GXEnum.h:339
@ GX_BL_INVDSTCLR
Definition GXEnum.h:346
@ GX_BL_ZERO
Definition GXEnum.h:337
@ GX_BL_INVDSTALPHA
Definition GXEnum.h:344
@ GX_BL_INVSRCCLR
Definition GXEnum.h:340
@ GX_BL_DSTCLR
Definition GXEnum.h:345
@ GX_BL_ONE
Definition GXEnum.h:338

◆ st_bm

GXBlendMode JPABaseShape::st_bm
static
Initial value:
= {
}
@ GX_BM_NONE
Definition GXEnum.h:329
@ GX_BM_BLEND
Definition GXEnum.h:330
@ GX_BM_LOGIC
Definition GXEnum.h:331

◆ st_c

GXCompare JPABaseShape::st_c
static
Initial value:
= {
}
@ GX_GEQUAL
Definition GXEnum.h:29
@ GX_ALWAYS
Definition GXEnum.h:30
@ GX_LESS
Definition GXEnum.h:24
@ GX_NEVER
Definition GXEnum.h:23
@ GX_GREATER
Definition GXEnum.h:27
@ GX_EQUAL
Definition GXEnum.h:25
@ GX_NEQUAL
Definition GXEnum.h:28
@ GX_LEQUAL
Definition GXEnum.h:26

◆ st_ca

GXTevColorArg JPABaseShape::st_ca
static

◆ st_lo

GXLogicOp JPABaseShape::st_lo
static
Initial value:
= {
}
@ GX_LO_INVAND
Definition GXEnum.h:354
@ GX_LO_NOOP
Definition GXEnum.h:355
@ GX_LO_EQUIV
Definition GXEnum.h:359
@ GX_LO_INVOR
Definition GXEnum.h:363
@ GX_LO_CLEAR
Definition GXEnum.h:350
@ GX_LO_XOR
Definition GXEnum.h:356
@ GX_LO_SET
Definition GXEnum.h:365
@ GX_LO_INVCOPY
Definition GXEnum.h:362
@ GX_LO_REVAND
Definition GXEnum.h:352
@ GX_LO_NAND
Definition GXEnum.h:364
@ GX_LO_NOR
Definition GXEnum.h:358
@ GX_LO_INV
Definition GXEnum.h:360
@ GX_LO_COPY
Definition GXEnum.h:353
@ GX_LO_OR
Definition GXEnum.h:357
@ GX_LO_AND
Definition GXEnum.h:351
@ GX_LO_REVOR
Definition GXEnum.h:361

The documentation for this struct was generated from the following files: