Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
dDlst_list_c Class Reference

#include <d_drawlist.h>

+ Collaboration diagram for dDlst_list_c:

Public Types

enum  DrawBuffer {
  DB_OPA_LIST_SKY , DB_XLU_LIST_SKY , DB_LIST_P0 , DB_OPA_LIST_BG ,
  DB_XLU_LIST_BG , DB_OPA_LIST_DARK_BG , DB_XLU_LIST_DARK_BG , DB_OPA_LIST ,
  DB_XLU_LIST , DB_OPA_LIST_DARK , DB_XLU_LIST_DARK , DB_OPA_LIST_PACKET ,
  DB_LIST_FILTER , DB_OPA_LIST_ITEM3D , DB_XLU_LIST_ITEM3D , DB_OPA_LIST_INVISIBLE ,
  DB_XLU_LIST_INVISIBLE , DB_LIST_Z_XLU , DB_LIST_2D_SCREEN , DB_LIST_MIDDLE ,
  DB_LIST_3D_LAST
}
 

Public Member Functions

 dDlst_list_c ()
 
void init ()
 
 ~dDlst_list_c ()
 
void reset ()
 
void entryZSortXluDrawList (J3DDrawBuffer *, J3DPacket *, cXyz &)
 
void drawOpaDrawList (J3DDrawBuffer *)
 
void drawXluDrawList (J3DDrawBuffer *)
 
void drawOpaListItem3d ()
 
void drawXluListItem3d ()
 
int set (dDlst_base_c **&, dDlst_base_c **&, dDlst_base_c *)
 
void draw (dDlst_base_c **, dDlst_base_c **)
 
void set2DOpa (dDlst_base_c *dlst)
 
void set2DOpaTop (dDlst_base_c *dlst)
 
void set2DXlu (dDlst_base_c *dlst)
 
void setCopy2D (dDlst_base_c *dlst)
 
view_classgetView ()
 
void setView (view_class *view)
 
void setWindow (dDlst_window_c *window)
 
void setViewport (view_port_class *port)
 
J3DDrawBuffergetOpaList ()
 
J3DDrawBuffergetOpaListFilter ()
 
J3DDrawBuffergetOpaListP0 ()
 
J3DDrawBuffergetOpaListPacket ()
 
J3DDrawBuffergetOpaListBG ()
 
J3DDrawBuffergetOpaListDark ()
 
J3DDrawBuffergetXluListBG ()
 
void setXluDrawList (J3DDrawBuffer *buffer)
 
void setOpaDrawList (J3DDrawBuffer *buffer)
 
void setXluListSky ()
 
void setOpaListSky ()
 
void setXluListDark ()
 
void setOpaListDark ()
 
void setOpaListInvisible ()
 
void setXluListInvisible ()
 
void setXluListDarkBG ()
 
void setOpaListDarkBG ()
 
void setOpaList ()
 
void setXluList ()
 
void setOpaListItem3D ()
 
void setXluListItem3D ()
 
void setXluListBG ()
 
void setOpaListBG ()
 
void setOpaList3Dlast ()
 
void setXluList3Dlast ()
 
void setXluList2DScreen ()
 
void setXluListP0 ()
 
void setOpaListP0 ()
 
void setXluListMiddle ()
 
void setOpaListMiddle ()
 
void setOpaListZxlu ()
 
void setXluListZxlu ()
 
void setOpaListFilter ()
 
void setXluListFilter ()
 
void set3DlineMat (mDoExt_3DlineMat_c *param_1)
 
void set3DlineMatDark (mDoExt_3DlineMat_c *param_1)
 
void peekZdata ()
 
void entryZSortListZxlu (J3DPacket *i_packet, cXyz &param_1)
 
void entryZSortXluList (J3DPacket *i_packet, cXyz &param_1)
 
int setSimpleShadow (cXyz *param_0, f32 param_1, f32 param_2, cXyz *param_3, s16 param_4, f32 param_5, _GXTexObj *param_6)
 
int setRealShadow (u32 param_0, s8 param_1, J3DModel *param_2, cXyz *param_3, f32 param_4, f32 param_5, dKy_tevstr_c *param_6)
 
bool addRealShadow (u32 key, J3DModel *model)
 
void newPeekZdata (s16 param_0, s16 param_1, u32 *param_2)
 
view_port_classgetViewport ()
 
void drawCopy2D ()
 
void drawOpaListSky ()
 
void drawXluListSky ()
 
void drawOpaListBG ()
 
void drawOpaListDarkBG ()
 
void drawOpaListMiddle ()
 
void drawOpaList ()
 
void drawOpaListDark ()
 
void drawOpaListPacket ()
 
void drawXluListBG ()
 
void drawXluListDarkBG ()
 
void drawXluList ()
 
void drawXluListDark ()
 
void drawXluListInvisible ()
 
void drawOpaListInvisible ()
 
void drawXluListZxlu ()
 
void drawXluList2DScreen ()
 
void drawOpaList3Dlast ()
 
void drawOpaListFilter ()
 
void drawOpaListP0 ()
 
void draw2DOpa ()
 
void draw2DOpaTop ()
 
void draw2DXlu ()
 
void imageDrawShadow (Mtx param_0)
 
void drawShadow (Mtx param_0)
 

Static Public Member Functions

static void wipeIn (f32 i_wipeSpeed, GXColor &i_wipeColor)
 
static void wipeIn (f32 i_wipeSpeed)
 
static void calcWipe ()
 
static void offWipe ()
 
static f32 getWipeRate ()
 

Static Public Attributes

static dDlst_2DT2_c mWipeDlst
 
static GXColor mWipeColor = {0, 0, 0, 0}
 
static f32 mWipeRate
 
static f32 mWipeSpeed
 
static u8 mWipe
 

Private Attributes

J3DDrawBuffermDrawBuffers [21]
 
dDlst_base_cmpCopy2DDrawLists [4]
 
dDlst_base_c ** mpCopy2DStart
 
dDlst_base_c ** mpCopy2DEnd
 
dDlst_base_cmp2DOpaTopDrawLists [16]
 
dDlst_base_c ** mp2DOpaTopStart
 
dDlst_base_c ** mp2DOpaTopEnd
 
dDlst_base_cmp2DOpaDrawLists [64]
 
dDlst_base_c ** mp2DOpaStart
 
dDlst_base_c ** mp2DOpaEnd
 
dDlst_base_cmp2DXluDrawLists [32]
 
dDlst_base_c ** mp2DXluStart
 
dDlst_base_c ** mp2DXluEnd
 
dDlst_window_cmWindow
 
view_port_classmViewport
 
view_classmView
 
u8 field_0x250 [0xC]
 
dDlst_shadowControl_c mShadowControl
 
mDoExt_3DlineMatSortPacket m3DLineMatSortPacket [3]
 
dDlst_peekZ_c mPeekZ
 

Member Enumeration Documentation

◆ DrawBuffer

Enumerator
DB_OPA_LIST_SKY 
DB_XLU_LIST_SKY 
DB_LIST_P0 
DB_OPA_LIST_BG 
DB_XLU_LIST_BG 
DB_OPA_LIST_DARK_BG 
DB_XLU_LIST_DARK_BG 
DB_OPA_LIST 
DB_XLU_LIST 
DB_OPA_LIST_DARK 
DB_XLU_LIST_DARK 
DB_OPA_LIST_PACKET 
DB_LIST_FILTER 
DB_OPA_LIST_ITEM3D 
DB_XLU_LIST_ITEM3D 
DB_OPA_LIST_INVISIBLE 
DB_XLU_LIST_INVISIBLE 
DB_LIST_Z_XLU 
DB_LIST_2D_SCREEN 
DB_LIST_MIDDLE 
DB_LIST_3D_LAST 

Constructor & Destructor Documentation

◆ dDlst_list_c()

dDlst_list_c::dDlst_list_c ( )

◆ ~dDlst_list_c()

dDlst_list_c::~dDlst_list_c ( )

Member Function Documentation

◆ addRealShadow()

bool dDlst_list_c::addRealShadow ( u32  key,
J3DModel model 
)
inline

◆ calcWipe()

void dDlst_list_c::calcWipe ( )
static

◆ draw()

void dDlst_list_c::draw ( dDlst_base_c **  p_start,
dDlst_base_c **  p_end 
)

◆ draw2DOpa()

void dDlst_list_c::draw2DOpa ( )
inline

◆ draw2DOpaTop()

void dDlst_list_c::draw2DOpaTop ( )
inline

◆ draw2DXlu()

void dDlst_list_c::draw2DXlu ( )
inline

◆ drawCopy2D()

void dDlst_list_c::drawCopy2D ( )
inline

◆ drawOpaDrawList()

void dDlst_list_c::drawOpaDrawList ( J3DDrawBuffer pDrawBuf)

◆ drawOpaList()

void dDlst_list_c::drawOpaList ( )
inline

◆ drawOpaList3Dlast()

void dDlst_list_c::drawOpaList3Dlast ( )
inline

◆ drawOpaListBG()

void dDlst_list_c::drawOpaListBG ( )
inline

◆ drawOpaListDark()

void dDlst_list_c::drawOpaListDark ( )
inline

◆ drawOpaListDarkBG()

void dDlst_list_c::drawOpaListDarkBG ( )
inline

◆ drawOpaListFilter()

void dDlst_list_c::drawOpaListFilter ( )
inline

◆ drawOpaListInvisible()

void dDlst_list_c::drawOpaListInvisible ( )
inline

◆ drawOpaListItem3d()

void dDlst_list_c::drawOpaListItem3d ( )

◆ drawOpaListMiddle()

void dDlst_list_c::drawOpaListMiddle ( )
inline

◆ drawOpaListP0()

void dDlst_list_c::drawOpaListP0 ( )
inline

◆ drawOpaListPacket()

void dDlst_list_c::drawOpaListPacket ( )
inline

◆ drawOpaListSky()

void dDlst_list_c::drawOpaListSky ( )
inline

◆ drawShadow()

void dDlst_list_c::drawShadow ( Mtx  param_0)
inline

◆ drawXluDrawList()

void dDlst_list_c::drawXluDrawList ( J3DDrawBuffer pDrawBuf)

◆ drawXluList()

void dDlst_list_c::drawXluList ( )
inline

◆ drawXluList2DScreen()

void dDlst_list_c::drawXluList2DScreen ( )
inline

◆ drawXluListBG()

void dDlst_list_c::drawXluListBG ( )
inline

◆ drawXluListDark()

void dDlst_list_c::drawXluListDark ( )
inline

◆ drawXluListDarkBG()

void dDlst_list_c::drawXluListDarkBG ( )
inline

◆ drawXluListInvisible()

void dDlst_list_c::drawXluListInvisible ( )
inline

◆ drawXluListItem3d()

void dDlst_list_c::drawXluListItem3d ( )

◆ drawXluListSky()

void dDlst_list_c::drawXluListSky ( )
inline

◆ drawXluListZxlu()

void dDlst_list_c::drawXluListZxlu ( )
inline

◆ entryZSortListZxlu()

void dDlst_list_c::entryZSortListZxlu ( J3DPacket i_packet,
cXyz param_1 
)
inline

◆ entryZSortXluDrawList()

void dDlst_list_c::entryZSortXluDrawList ( J3DDrawBuffer param_0,
J3DPacket param_1,
cXyz param_2 
)

◆ entryZSortXluList()

void dDlst_list_c::entryZSortXluList ( J3DPacket i_packet,
cXyz param_1 
)
inline

◆ getOpaList()

J3DDrawBuffer * dDlst_list_c::getOpaList ( )
inline

◆ getOpaListBG()

J3DDrawBuffer * dDlst_list_c::getOpaListBG ( )
inline

◆ getOpaListDark()

J3DDrawBuffer * dDlst_list_c::getOpaListDark ( )
inline

◆ getOpaListFilter()

J3DDrawBuffer * dDlst_list_c::getOpaListFilter ( )
inline

◆ getOpaListP0()

J3DDrawBuffer * dDlst_list_c::getOpaListP0 ( )
inline

◆ getOpaListPacket()

J3DDrawBuffer * dDlst_list_c::getOpaListPacket ( )
inline

◆ getView()

view_class * dDlst_list_c::getView ( )
inline

◆ getViewport()

view_port_class * dDlst_list_c::getViewport ( )
inline

◆ getWipeRate()

static f32 dDlst_list_c::getWipeRate ( )
inlinestatic

◆ getXluListBG()

J3DDrawBuffer * dDlst_list_c::getXluListBG ( )
inline

◆ imageDrawShadow()

void dDlst_list_c::imageDrawShadow ( Mtx  param_0)
inline

◆ init()

void dDlst_list_c::init ( )

◆ newPeekZdata()

void dDlst_list_c::newPeekZdata ( s16  param_0,
s16  param_1,
u32 param_2 
)
inline

◆ offWipe()

static void dDlst_list_c::offWipe ( )
inlinestatic

◆ peekZdata()

void dDlst_list_c::peekZdata ( )
inline

◆ reset()

void dDlst_list_c::reset ( )

◆ set()

int dDlst_list_c::set ( dDlst_base_c **&  p_start,
dDlst_base_c **&  p_end,
dDlst_base_c p_newDlst 
)

◆ set2DOpa()

void dDlst_list_c::set2DOpa ( dDlst_base_c dlst)
inline

◆ set2DOpaTop()

void dDlst_list_c::set2DOpaTop ( dDlst_base_c dlst)
inline

◆ set2DXlu()

void dDlst_list_c::set2DXlu ( dDlst_base_c dlst)
inline

◆ set3DlineMat()

void dDlst_list_c::set3DlineMat ( mDoExt_3DlineMat_c param_1)
inline

◆ set3DlineMatDark()

void dDlst_list_c::set3DlineMatDark ( mDoExt_3DlineMat_c param_1)
inline

◆ setCopy2D()

void dDlst_list_c::setCopy2D ( dDlst_base_c dlst)
inline

◆ setOpaDrawList()

void dDlst_list_c::setOpaDrawList ( J3DDrawBuffer buffer)
inline

◆ setOpaList()

void dDlst_list_c::setOpaList ( )
inline

◆ setOpaList3Dlast()

void dDlst_list_c::setOpaList3Dlast ( )
inline

◆ setOpaListBG()

void dDlst_list_c::setOpaListBG ( )
inline

◆ setOpaListDark()

void dDlst_list_c::setOpaListDark ( )
inline

◆ setOpaListDarkBG()

void dDlst_list_c::setOpaListDarkBG ( )
inline

◆ setOpaListFilter()

void dDlst_list_c::setOpaListFilter ( )
inline

◆ setOpaListInvisible()

void dDlst_list_c::setOpaListInvisible ( )
inline

◆ setOpaListItem3D()

void dDlst_list_c::setOpaListItem3D ( )
inline

◆ setOpaListMiddle()

void dDlst_list_c::setOpaListMiddle ( )
inline

◆ setOpaListP0()

void dDlst_list_c::setOpaListP0 ( )
inline

◆ setOpaListSky()

void dDlst_list_c::setOpaListSky ( )
inline

◆ setOpaListZxlu()

void dDlst_list_c::setOpaListZxlu ( )
inline

◆ setRealShadow()

int dDlst_list_c::setRealShadow ( u32  param_0,
s8  param_1,
J3DModel param_2,
cXyz param_3,
f32  param_4,
f32  param_5,
dKy_tevstr_c param_6 
)
inline

◆ setSimpleShadow()

int dDlst_list_c::setSimpleShadow ( cXyz param_0,
f32  param_1,
f32  param_2,
cXyz param_3,
s16  param_4,
f32  param_5,
_GXTexObj param_6 
)
inline

◆ setView()

void dDlst_list_c::setView ( view_class view)
inline

◆ setViewport()

void dDlst_list_c::setViewport ( view_port_class port)
inline

◆ setWindow()

void dDlst_list_c::setWindow ( dDlst_window_c window)
inline

◆ setXluDrawList()

void dDlst_list_c::setXluDrawList ( J3DDrawBuffer buffer)
inline

◆ setXluList()

void dDlst_list_c::setXluList ( )
inline

◆ setXluList2DScreen()

void dDlst_list_c::setXluList2DScreen ( )
inline

◆ setXluList3Dlast()

void dDlst_list_c::setXluList3Dlast ( )
inline

◆ setXluListBG()

void dDlst_list_c::setXluListBG ( )
inline

◆ setXluListDark()

void dDlst_list_c::setXluListDark ( )
inline

◆ setXluListDarkBG()

void dDlst_list_c::setXluListDarkBG ( )
inline

◆ setXluListFilter()

void dDlst_list_c::setXluListFilter ( )
inline

◆ setXluListInvisible()

void dDlst_list_c::setXluListInvisible ( )
inline

◆ setXluListItem3D()

void dDlst_list_c::setXluListItem3D ( )
inline

◆ setXluListMiddle()

void dDlst_list_c::setXluListMiddle ( )
inline

◆ setXluListP0()

void dDlst_list_c::setXluListP0 ( )
inline

◆ setXluListSky()

void dDlst_list_c::setXluListSky ( )
inline

◆ setXluListZxlu()

void dDlst_list_c::setXluListZxlu ( )
inline

◆ wipeIn() [1/2]

void dDlst_list_c::wipeIn ( f32  i_wipeSpeed)
static

◆ wipeIn() [2/2]

void dDlst_list_c::wipeIn ( f32  i_wipeSpeed,
GXColor i_wipeColor 
)
static

Member Data Documentation

◆ field_0x250

u8 dDlst_list_c::field_0x250[0xC]
private

◆ m3DLineMatSortPacket

mDoExt_3DlineMatSortPacket dDlst_list_c::m3DLineMatSortPacket[3]
private

◆ mDrawBuffers

J3DDrawBuffer* dDlst_list_c::mDrawBuffers[21]
private

◆ mp2DOpaDrawLists

dDlst_base_c* dDlst_list_c::mp2DOpaDrawLists[64]
private

◆ mp2DOpaEnd

dDlst_base_c** dDlst_list_c::mp2DOpaEnd
private

◆ mp2DOpaStart

dDlst_base_c** dDlst_list_c::mp2DOpaStart
private

◆ mp2DOpaTopDrawLists

dDlst_base_c* dDlst_list_c::mp2DOpaTopDrawLists[16]
private

◆ mp2DOpaTopEnd

dDlst_base_c** dDlst_list_c::mp2DOpaTopEnd
private

◆ mp2DOpaTopStart

dDlst_base_c** dDlst_list_c::mp2DOpaTopStart
private

◆ mp2DXluDrawLists

dDlst_base_c* dDlst_list_c::mp2DXluDrawLists[32]
private

◆ mp2DXluEnd

dDlst_base_c** dDlst_list_c::mp2DXluEnd
private

◆ mp2DXluStart

dDlst_base_c** dDlst_list_c::mp2DXluStart
private

◆ mpCopy2DDrawLists

dDlst_base_c* dDlst_list_c::mpCopy2DDrawLists[4]
private

◆ mpCopy2DEnd

dDlst_base_c** dDlst_list_c::mpCopy2DEnd
private

◆ mpCopy2DStart

dDlst_base_c** dDlst_list_c::mpCopy2DStart
private

◆ mPeekZ

dDlst_peekZ_c dDlst_list_c::mPeekZ
private

◆ mShadowControl

dDlst_shadowControl_c dDlst_list_c::mShadowControl
private

◆ mView

view_class* dDlst_list_c::mView
private

◆ mViewport

view_port_class* dDlst_list_c::mViewport
private

◆ mWindow

dDlst_window_c* dDlst_list_c::mWindow
private

◆ mWipe

u8 dDlst_list_c::mWipe
static

◆ mWipeColor

GXColor dDlst_list_c::mWipeColor = {0, 0, 0, 0}
static

◆ mWipeDlst

dDlst_2DT2_c dDlst_list_c::mWipeDlst
static

◆ mWipeRate

f32 dDlst_list_c::mWipeRate
static

◆ mWipeSpeed

f32 dDlst_list_c::mWipeSpeed
static

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