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

#include <J3DSkinDeform.h>

+ Collaboration diagram for J3DSkinDeform:

Public Member Functions

 J3DSkinDeform ()
 
void initSkinInfo (J3DModelData *)
 
int initMtxIndexArray (J3DModelData *)
 
void changeFastSkinDL (J3DModelData *)
 
void calcNrmMtx (J3DMtxBuffer *)
 
void transformVtxPosNrm (J3DModelData *)
 
void calcAnmInvJointMtx (J3DMtxBuffer *)
 
void deformFastVtxPos_F32 (J3DVertexBuffer *, J3DMtxBuffer *) const
 
void deformFastVtxNrm_F32 (J3DVertexBuffer *, J3DMtxBuffer *) const
 
void deformVtxPos_F32 (J3DVertexBuffer *, J3DMtxBuffer *) const
 
void deformVtxPos_S16 (J3DVertexBuffer *, J3DMtxBuffer *) const
 
void deformVtxNrm_F32 (J3DVertexBuffer *) const
 
void deformVtxNrm_S16 (J3DVertexBuffer *) const
 
void deform (J3DModel *)
 
void setNrmMtx (int i, MtxP mtx)
 
Mtx3P getNrmMtx (int i)
 
void onFlag (u32 flag)
 
void offFlag (u32 flag)
 
bool checkFlag (u32 flag)
 
virtual void deform (J3DVertexBuffer *, J3DMtxBuffer *)
 
virtual ~J3DSkinDeform ()
 

Static Public Attributes

static u16sWorkArea_WEvlpMixMtx [1024]
 
static f32sWorkArea_WEvlpMixWeight [1024]
 
static u16 sWorkArea_MtxReg [1024+4]
 

Private Attributes

u16mPosData
 
u16mNrmData
 
MtxmPosMtx
 
Mtx33mNrmMtx
 
u32 mFlags
 
u8 field_0x18
 
u8 field_0x19
 
int field_0x1c
 
int field_0x20
 
J3DSkinNListmSkinNList
 

Constructor & Destructor Documentation

◆ J3DSkinDeform()

J3DSkinDeform::J3DSkinDeform ( )

◆ ~J3DSkinDeform()

J3DSkinDeform::~J3DSkinDeform ( )
virtual

Member Function Documentation

◆ calcAnmInvJointMtx()

void J3DSkinDeform::calcAnmInvJointMtx ( J3DMtxBuffer param_0)

◆ calcNrmMtx()

void J3DSkinDeform::calcNrmMtx ( J3DMtxBuffer param_0)

◆ changeFastSkinDL()

void J3DSkinDeform::changeFastSkinDL ( J3DModelData param_0)

◆ checkFlag()

bool J3DSkinDeform::checkFlag ( u32  flag)
inline

◆ deform() [1/2]

void J3DSkinDeform::deform ( J3DModel param_0)

◆ deform() [2/2]

void J3DSkinDeform::deform ( J3DVertexBuffer param_0,
J3DMtxBuffer param_1 
)
virtual

◆ deformFastVtxNrm_F32()

void J3DSkinDeform::deformFastVtxNrm_F32 ( J3DVertexBuffer param_0,
J3DMtxBuffer param_1 
) const

◆ deformFastVtxPos_F32()

void J3DSkinDeform::deformFastVtxPos_F32 ( J3DVertexBuffer param_0,
J3DMtxBuffer param_1 
) const

◆ deformVtxNrm_F32()

void J3DSkinDeform::deformVtxNrm_F32 ( J3DVertexBuffer param_0) const

◆ deformVtxNrm_S16()

void J3DSkinDeform::deformVtxNrm_S16 ( J3DVertexBuffer param_0) const

◆ deformVtxPos_F32()

void J3DSkinDeform::deformVtxPos_F32 ( J3DVertexBuffer param_0,
J3DMtxBuffer param_1 
) const

◆ deformVtxPos_S16()

void J3DSkinDeform::deformVtxPos_S16 ( J3DVertexBuffer param_0,
J3DMtxBuffer param_1 
) const

◆ getNrmMtx()

Mtx3P J3DSkinDeform::getNrmMtx ( int  i)
inline

◆ initMtxIndexArray()

int J3DSkinDeform::initMtxIndexArray ( J3DModelData param_0)

◆ initSkinInfo()

void J3DSkinDeform::initSkinInfo ( J3DModelData param_0)

◆ offFlag()

void J3DSkinDeform::offFlag ( u32  flag)
inline

◆ onFlag()

void J3DSkinDeform::onFlag ( u32  flag)
inline

◆ setNrmMtx()

void J3DSkinDeform::setNrmMtx ( int  i,
MtxP  mtx 
)
inline

◆ transformVtxPosNrm()

void J3DSkinDeform::transformVtxPosNrm ( J3DModelData param_0)

Member Data Documentation

◆ field_0x18

u8 J3DSkinDeform::field_0x18
private

◆ field_0x19

u8 J3DSkinDeform::field_0x19
private

◆ field_0x1c

int J3DSkinDeform::field_0x1c
private

◆ field_0x20

int J3DSkinDeform::field_0x20
private

◆ mFlags

u32 J3DSkinDeform::mFlags
private

◆ mNrmData

u16* J3DSkinDeform::mNrmData
private

◆ mNrmMtx

Mtx33* J3DSkinDeform::mNrmMtx
private

◆ mPosData

u16* J3DSkinDeform::mPosData
private

◆ mPosMtx

Mtx* J3DSkinDeform::mPosMtx
private

◆ mSkinNList

J3DSkinNList* J3DSkinDeform::mSkinNList
private

◆ sWorkArea_MtxReg

u16 J3DSkinDeform::sWorkArea_MtxReg
static

◆ sWorkArea_WEvlpMixMtx

u16 * J3DSkinDeform::sWorkArea_WEvlpMixMtx
static

◆ sWorkArea_WEvlpMixWeight

f32 * J3DSkinDeform::sWorkArea_WEvlpMixWeight
static

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