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

#include <J3DJointTree.h>

+ Collaboration diagram for J3DJointTree:

Public Member Functions

 J3DJointTree ()
 
void makeHierarchy (J3DJoint *, J3DModelHierarchy const **, J3DMaterialTable *, J3DShapeTable *)
 
void findImportantMtxIndex ()
 
virtual void calc (J3DMtxBuffer *, Vec const &, f32 const (&)[3][4])
 
virtual ~J3DJointTree ()
 
J3DModelHierarchy constgetHierarchy ()
 
void setHierarchy (J3DModelHierarchy *hierarchy)
 
void setBasicMtxCalc (J3DMtxCalc *calc)
 
u16 getWEvlpMtxNum () const
 
u16getWEvlpMixIndex () const
 
u8 getWEvlpMixMtxNum (u16 idx) const
 
u16getWEvlpMixMtxIndex () const
 
f32getWEvlpMixWeight () const
 
u16getWEvlpImportantMtxIndex () const
 
u16 getDrawFullWgtMtxNum () const
 
u16 getJointNum () const
 
u16 getDrawMtxNum () const
 
u8 getDrawMtxFlag (u16 idx) const
 
u16 getDrawMtxIndex (u16 idx) const
 
J3DDrawMtxDatagetDrawMtxData ()
 
JUTNameTabgetJointName () const
 
J3DJointgetRootNode ()
 
J3DJointgetJointNodePointer (u16 idx) const
 
J3DMtxCalcgetBasicMtxCalc () const
 
MtxgetInvJointMtx (s32 idx) const
 
u32 getModelDataType () const
 
void setModelDataType (u32 type)
 
bool checkFlag (u32 flag)
 
void setFlag (u32 flag)
 

Private Attributes

J3DModelHierarchymHierarchy
 
u32 mFlags
 
u32 mModelDataType
 
J3DJointmRootNode
 
J3DMtxCalcmBasicMtxCalc
 
J3DJoint ** mJointNodePointer
 
u16 mJointNum
 
u16 mWEvlpMtxNum
 
u8mWEvlpMixMtxNum
 
u16mWEvlpMixMtxIndex
 
f32mWEvlpMixWeight
 
MtxmInvJointMtx
 
u16mWEvlpImportantMtxIdx
 
J3DDrawMtxData mDrawMtxData
 
u32 field_0x40
 
JUTNameTabmJointName
 

Friends

class J3DModelLoader
 

Constructor & Destructor Documentation

◆ J3DJointTree()

J3DJointTree::J3DJointTree ( )

◆ ~J3DJointTree()

virtual J3DJointTree::~J3DJointTree ( )
inlinevirtual

Member Function Documentation

◆ calc()

void J3DJointTree::calc ( J3DMtxBuffer pMtxBuffer,
Vec const scale,
f32 const  mtx(&)[3][4] 
)
virtual

◆ checkFlag()

bool J3DJointTree::checkFlag ( u32  flag)
inline

◆ findImportantMtxIndex()

void J3DJointTree::findImportantMtxIndex ( )

◆ getBasicMtxCalc()

J3DMtxCalc * J3DJointTree::getBasicMtxCalc ( ) const
inline

◆ getDrawFullWgtMtxNum()

u16 J3DJointTree::getDrawFullWgtMtxNum ( ) const
inline

◆ getDrawMtxData()

J3DDrawMtxData * J3DJointTree::getDrawMtxData ( )
inline

◆ getDrawMtxFlag()

u8 J3DJointTree::getDrawMtxFlag ( u16  idx) const
inline

◆ getDrawMtxIndex()

u16 J3DJointTree::getDrawMtxIndex ( u16  idx) const
inline

◆ getDrawMtxNum()

u16 J3DJointTree::getDrawMtxNum ( ) const
inline

◆ getHierarchy()

J3DModelHierarchy const * J3DJointTree::getHierarchy ( )
inline

◆ getInvJointMtx()

Mtx & J3DJointTree::getInvJointMtx ( s32  idx) const
inline

◆ getJointName()

JUTNameTab * J3DJointTree::getJointName ( ) const
inline

◆ getJointNodePointer()

J3DJoint * J3DJointTree::getJointNodePointer ( u16  idx) const
inline

◆ getJointNum()

u16 J3DJointTree::getJointNum ( ) const
inline

◆ getModelDataType()

u32 J3DJointTree::getModelDataType ( ) const
inline

◆ getRootNode()

J3DJoint * J3DJointTree::getRootNode ( )
inline

◆ getWEvlpImportantMtxIndex()

u16 * J3DJointTree::getWEvlpImportantMtxIndex ( ) const
inline

◆ getWEvlpMixIndex()

u16 * J3DJointTree::getWEvlpMixIndex ( ) const
inline

◆ getWEvlpMixMtxIndex()

u16 * J3DJointTree::getWEvlpMixMtxIndex ( ) const
inline

◆ getWEvlpMixMtxNum()

u8 J3DJointTree::getWEvlpMixMtxNum ( u16  idx) const
inline

◆ getWEvlpMixWeight()

f32 * J3DJointTree::getWEvlpMixWeight ( ) const
inline

◆ getWEvlpMtxNum()

u16 J3DJointTree::getWEvlpMtxNum ( ) const
inline

◆ makeHierarchy()

void J3DJointTree::makeHierarchy ( J3DJoint pJoint,
J3DModelHierarchy const **  pHierarchy,
J3DMaterialTable pMaterialTable,
J3DShapeTable pShapeTable 
)

◆ setBasicMtxCalc()

void J3DJointTree::setBasicMtxCalc ( J3DMtxCalc calc)
inline

◆ setFlag()

void J3DJointTree::setFlag ( u32  flag)
inline

◆ setHierarchy()

void J3DJointTree::setHierarchy ( J3DModelHierarchy hierarchy)
inline

◆ setModelDataType()

void J3DJointTree::setModelDataType ( u32  type)
inline

Friends And Related Symbol Documentation

◆ J3DModelLoader

Member Data Documentation

◆ field_0x40

u32 J3DJointTree::field_0x40
private

◆ mBasicMtxCalc

J3DMtxCalc* J3DJointTree::mBasicMtxCalc
private

◆ mDrawMtxData

J3DDrawMtxData J3DJointTree::mDrawMtxData
private

◆ mFlags

u32 J3DJointTree::mFlags
private

◆ mHierarchy

J3DModelHierarchy* J3DJointTree::mHierarchy
private

◆ mInvJointMtx

Mtx* J3DJointTree::mInvJointMtx
private

◆ mJointName

JUTNameTab* J3DJointTree::mJointName
private

◆ mJointNodePointer

J3DJoint** J3DJointTree::mJointNodePointer
private

◆ mJointNum

u16 J3DJointTree::mJointNum
private

◆ mModelDataType

u32 J3DJointTree::mModelDataType
private

◆ mRootNode

J3DJoint* J3DJointTree::mRootNode
private

◆ mWEvlpImportantMtxIdx

u16* J3DJointTree::mWEvlpImportantMtxIdx
private

◆ mWEvlpMixMtxIndex

u16* J3DJointTree::mWEvlpMixMtxIndex
private

◆ mWEvlpMixMtxNum

u8* J3DJointTree::mWEvlpMixMtxNum
private

◆ mWEvlpMixWeight

f32* J3DJointTree::mWEvlpMixWeight
private

◆ mWEvlpMtxNum

u16 J3DJointTree::mWEvlpMtxNum
private

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