Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::lyt::Bounding Class Reference

#include <bounding.h>

+ Inheritance diagram for nw4hbm::lyt::Bounding:
+ Collaboration diagram for nw4hbm::lyt::Bounding:

Public Member Functions

 Bounding (const res::Bounding *pBlock, const ResBlockSet &resBlockSet)
 
virtual ~Bounding ()
 
virtual void DrawSelf (const DrawInfo &drawInfo)
 
- Public Member Functions inherited from nw4hbm::lyt::Pane
 Pane ()
 
 Pane (const res::Pane *pBlock)
 
virtual ~Pane ()
 
virtual void CalculateMtx (const DrawInfo &drawInfo)
 
virtual void Draw (const DrawInfo &drawInfo)
 
virtual void Animate (u32 option=0)
 
virtual void AnimateSelf (u32 option=0)
 
virtual ut::Color GetVtxColor (u32 idx) const
 
virtual void SetVtxColor (u32 idx, ut::Color valuw)
 
virtual u8 GetColorElement (u32 idx) const
 
virtual void SetColorElement (u32 idx, u8 color)
 
virtual u8 GetVtxColorElement (u32 idx) const
 
virtual void SetVtxColorElement (u32 idx, u8 element)
 
virtual PaneFindPaneByName (const char *findName, bool bRecursive=true)
 
virtual MaterialFindMaterialByName (const char *findName, bool bRecursive=true)
 
virtual void BindAnimation (AnimTransform *animTrans, bool bRecursive=true)
 
virtual void UnbindAnimation (AnimTransform *animTrans, bool bRecursive=true)
 
virtual void UnbindAllAnimation (bool bRecursive=true)
 
virtual void UnbindAnimationSelf (AnimTransform *animTrans)
 
virtual AnimationLinkFindAnimationLink (AnimTransform *animTrans)
 
virtual void SetAnimationEnable (AnimTransform *animTrans, bool bEnable, bool bRecursive=true)
 
virtual MaterialGetMaterial () const
 
virtual void LoadMtx (const DrawInfo &drawInfo)
 
PaneGetParent () const
 
PaneListGetChildList ()
 
const math::VEC3GetTranslate ()
 
void SetTranslate (const math::VEC3 &translate)
 
void SetTranslate (const math::VEC2 &translate)
 
const math::VEC3GetRotate () const
 
void SetRotate (const math::VEC3 &rotate)
 
const math::VEC2GetScale () const
 
void SetScale (const math::VEC2 &scale)
 
const SizeGetSize () const
 
void SetSize (const Size &size)
 
bool IsVisible ()
 
void SetVisible (bool visible)
 
bool IsInfluencedAlpha ()
 
void SetInfluencedAlpha (bool visible)
 
bool IsLocationAdjust ()
 
void SetLocationAdjust (bool visible)
 
const math::MTX34GetGlobalMtx () const
 
void SetGlobalMtx (const math::MTX34 &mtx)
 
const math::MTX34GetMtx () const
 
void SetMtx (const math::MTX34 &mtx)
 
u8 GetAlpha ()
 
void SetAlpha (u8 alpha)
 
const char * GetName () const
 
void SetSRTElement (u32 idx, f32 value)
 
bool IsUserAllocated () const
 
const ut::Rect GetPaneRect (const DrawInfo &drawInfo) const
 
math::VEC2 GetVtxPos () const
 
void SetName (const char *name)
 
void SetUserData (const char *userData)
 
void Init ()
 
void InsertChild (PaneList::Iterator next, Pane *pChild)
 
void InsertChild (Pane *pNext, Pane *pChild)
 
void PrependChild (Pane *pChild)
 
void AppendChild (Pane *pChild)
 
void RemoveChild (Pane *pChild)
 
void CalculateMtxChild (const DrawInfo &drawInfo)
 
void AddAnimationLink (AnimationLink *animationLink)
 

Public Attributes

 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::lyt::Pane
 NW4HBM_UT_RUNTIME_TYPEINFO
 

Additional Inherited Members

- Protected Attributes inherited from nw4hbm::lyt::Pane
PanempParent
 
PaneList mChildList
 
AnimationLinkList mAnimList
 
MaterialmpMaterial
 
math::VEC3 mTranslate
 
math::VEC3 mRotate
 
math::VEC2 mScale
 
Size mSize
 
math::MTX34 mMtx
 
math::MTX34 mGlbMtx
 
char mName [16]
 
char mUserData [8]
 
u8 mBasePosition
 
u8 mAlpha
 
u8 mGlbAlpha
 
u8 mFlag
 
bool mbUserAllocated
 

Constructor & Destructor Documentation

◆ Bounding()

nw4hbm::lyt::Bounding::Bounding ( const res::Bounding * pBlock,
const ResBlockSet & resBlockSet )

◆ ~Bounding()

nw4hbm::lyt::Bounding::~Bounding ( )
virtual

Member Function Documentation

◆ DrawSelf()

void nw4hbm::lyt::Bounding::DrawSelf ( const DrawInfo & drawInfo)
virtual

Reimplemented from nw4hbm::lyt::Pane.

Member Data Documentation

◆ NW4HBM_UT_RUNTIME_TYPEINFO

nw4hbm::lyt::Bounding::NW4HBM_UT_RUNTIME_TYPEINFO

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