New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Model Class Referenceabstract

#include <Model.h>

Inherits RenderObj, and sead::IDisposer.

Inherited by ModelG3d.

Public Types

enum  BoundingMode { cBoundingMode_Disable , cBoundingMode_Enable , cBoundingMode_EnableSubBounding }

Public Member Functions

 Model ()
 ~Model () override
virtual void calcAnm ()=0
virtual void calcMdl ()=0
virtual void setMtxRT (const sead::Matrix34f &rt)=0
virtual const sead::Matrix34fgetMtxRT () const =0
virtual void setScale (const sead::Vector3f &scale)=0
virtual const sead::Vector3fgetScale () const =0
virtual bool hasOpa () const =0
virtual bool hasXlu () const =0
virtual s32 searchBoneIndex (const sead::SafeString &name) const =0
virtual const char * getBoneName (s32 index) const =0
virtual u32 getBoneNum () const =0
virtual void setBoneLocalMatrix (s32 index, const sead::Matrix34f &rt, const sead::Vector3f &scale)=0
virtual void getBoneLocalMatrix (s32 index, sead::Matrix34f *rt, sead::Vector3f *scale) const =0
virtual void setBoneWorldMatrix (s32 index, const sead::Matrix34f &mtx)=0
virtual void getBoneWorldMatrix (s32 index, sead::Matrix34f *mtx) const =0
virtual void setBoneVisible (s32 index, bool visible)=0
virtual bool isBoneVisible (s32 index) const =0
virtual u32 getMaterialNum () const =0
virtual s32 searchMaterialIndex (const sead::SafeString &name) const =0
virtual const char * getMaterialName (s32 index) const =0
virtual MaterialgetMaterial (s32 index) const =0
virtual void setMaterialVisible (s32 index, bool visible)=0
virtual bool isMaterialVisible (s32 index) const =0
virtual void setBoundingEnable (bool enable)=0
virtual bool isBoundingEnable () const =0
virtual const sead::Sphere3fgetBounding () const =0
virtual void calcViewShapeShadowFlags (agl::sdw::DepthShadow *depth_shadow, RenderObjLayerBase *shadow_layer, RenderObjRenderMgr *render_mgr)=0
virtual sead::SafeString getName () const =0
virtual void setSklAnimBlendWeight (s32 index, f32 weight)=0
virtual f32 getSklAnimBlendWeight (s32 index) const =0
virtual void setSklAnim (s32 index, Animation *anim)=0
virtual void setTexAnim (s32 index, Animation *anim)=0
virtual void setShuAnim (s32 index, Animation *anim)=0
virtual void setVisAnim (s32 index, Animation *anim)=0
virtual void setShaAnim (s32 index, Animation *anim)=0
virtual Animation *const * getSklAnims () const =0
virtual Animation *const * getTexAnims () const =0
virtual Animation *const * getShuAnims () const =0
virtual Animation *const * getVisAnims () const =0
virtual Animation *const * getShaAnims () const =0
s32 getOpaBufferIdx () const
s32 getXluBufferIdx () const
void setOpaBufferIdx (s32 index)
void setXluBufferIdx (s32 index)
Public Member Functions inherited from RenderObj
 RenderObj ()
virtual void calcGPU (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)=0
virtual void updateView (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)=0
virtual void drawOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)=0
virtual void drawXlu (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)=0
virtual void drawShadowOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)
virtual void drawReflectionOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)
virtual void drawReflectionXlu (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr)
virtual bool hasShadow () const
sead::Vector3fgetOrderPos ()
const sead::Vector3fgetOrderPos () const
Public Member Functions inherited from RenderObjBase
 RenderObjBase ()
virtual void calc ()=0
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Attributes

s32 mOpaBufferIdx
s32 mXluBufferIdx
Protected Attributes inherited from RenderObj
sead::Vector3f mOrderPos

Member Enumeration Documentation

◆ BoundingMode

Enumerator
cBoundingMode_Disable 
cBoundingMode_Enable 
cBoundingMode_EnableSubBounding 

Constructor & Destructor Documentation

◆ Model()

Model::Model ( )

◆ ~Model()

Model::~Model ( )
override

Member Function Documentation

◆ calcAnm()

virtual void Model::calcAnm ( )
pure virtual

Implemented in ModelG3d.

◆ calcMdl()

virtual void Model::calcMdl ( )
pure virtual

Implemented in ModelG3d.

◆ setMtxRT()

virtual void Model::setMtxRT ( const sead::Matrix34f & rt)
pure virtual

Implemented in ModelG3d.

◆ getMtxRT()

virtual const sead::Matrix34f & Model::getMtxRT ( ) const
pure virtual

Implemented in ModelG3d.

◆ setScale()

virtual void Model::setScale ( const sead::Vector3f & scale)
pure virtual

Implemented in ModelG3d.

◆ getScale()

virtual const sead::Vector3f & Model::getScale ( ) const
pure virtual

Implemented in ModelG3d.

◆ hasOpa()

virtual bool Model::hasOpa ( ) const
pure virtual

Implemented in ModelG3d.

◆ hasXlu()

virtual bool Model::hasXlu ( ) const
pure virtual

Implemented in ModelG3d.

◆ searchBoneIndex()

virtual s32 Model::searchBoneIndex ( const sead::SafeString & name) const
pure virtual

Implemented in ModelG3d.

◆ getBoneName()

virtual const char * Model::getBoneName ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ getBoneNum()

virtual u32 Model::getBoneNum ( ) const
pure virtual

Implemented in ModelG3d.

◆ setBoneLocalMatrix()

virtual void Model::setBoneLocalMatrix ( s32 index,
const sead::Matrix34f & rt,
const sead::Vector3f & scale )
pure virtual

Implemented in ModelG3d.

◆ getBoneLocalMatrix()

virtual void Model::getBoneLocalMatrix ( s32 index,
sead::Matrix34f * rt,
sead::Vector3f * scale ) const
pure virtual

Implemented in ModelG3d.

◆ setBoneWorldMatrix()

virtual void Model::setBoneWorldMatrix ( s32 index,
const sead::Matrix34f & mtx )
pure virtual

Implemented in ModelG3d.

◆ getBoneWorldMatrix()

virtual void Model::getBoneWorldMatrix ( s32 index,
sead::Matrix34f * mtx ) const
pure virtual

Implemented in ModelG3d.

◆ setBoneVisible()

virtual void Model::setBoneVisible ( s32 index,
bool visible )
pure virtual

Implemented in ModelG3d.

◆ isBoneVisible()

virtual bool Model::isBoneVisible ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ getMaterialNum()

virtual u32 Model::getMaterialNum ( ) const
pure virtual

Implemented in ModelG3d.

◆ searchMaterialIndex()

virtual s32 Model::searchMaterialIndex ( const sead::SafeString & name) const
pure virtual

Implemented in ModelG3d.

◆ getMaterialName()

virtual const char * Model::getMaterialName ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ getMaterial()

virtual Material * Model::getMaterial ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ setMaterialVisible()

virtual void Model::setMaterialVisible ( s32 index,
bool visible )
pure virtual

Implemented in ModelG3d.

◆ isMaterialVisible()

virtual bool Model::isMaterialVisible ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ setBoundingEnable()

virtual void Model::setBoundingEnable ( bool enable)
pure virtual

Implemented in ModelG3d.

◆ isBoundingEnable()

virtual bool Model::isBoundingEnable ( ) const
pure virtual

Implemented in ModelG3d.

◆ getBounding()

virtual const sead::Sphere3f & Model::getBounding ( ) const
pure virtual

Implemented in ModelG3d.

◆ calcViewShapeShadowFlags()

virtual void Model::calcViewShapeShadowFlags ( agl::sdw::DepthShadow * depth_shadow,
RenderObjLayerBase * shadow_layer,
RenderObjRenderMgr * render_mgr )
pure virtual

Implemented in ModelG3d.

◆ getName()

virtual sead::SafeString Model::getName ( ) const
pure virtual

Implemented in ModelG3d.

◆ setSklAnimBlendWeight()

virtual void Model::setSklAnimBlendWeight ( s32 index,
f32 weight )
pure virtual

Implemented in ModelG3d.

◆ getSklAnimBlendWeight()

virtual f32 Model::getSklAnimBlendWeight ( s32 index) const
pure virtual

Implemented in ModelG3d.

◆ setSklAnim()

virtual void Model::setSklAnim ( s32 index,
Animation * anim )
pure virtual

Implemented in ModelG3d.

◆ setTexAnim()

virtual void Model::setTexAnim ( s32 index,
Animation * anim )
pure virtual

Implemented in ModelG3d.

◆ setShuAnim()

virtual void Model::setShuAnim ( s32 index,
Animation * anim )
pure virtual

Implemented in ModelG3d.

◆ setVisAnim()

virtual void Model::setVisAnim ( s32 index,
Animation * anim )
pure virtual

Implemented in ModelG3d.

◆ setShaAnim()

virtual void Model::setShaAnim ( s32 index,
Animation * anim )
pure virtual

Implemented in ModelG3d.

◆ getSklAnims()

virtual Animation *const * Model::getSklAnims ( ) const
pure virtual

Implemented in ModelG3d.

◆ getTexAnims()

virtual Animation *const * Model::getTexAnims ( ) const
pure virtual

Implemented in ModelG3d.

◆ getShuAnims()

virtual Animation *const * Model::getShuAnims ( ) const
pure virtual

Implemented in ModelG3d.

◆ getVisAnims()

virtual Animation *const * Model::getVisAnims ( ) const
pure virtual

Implemented in ModelG3d.

◆ getShaAnims()

virtual Animation *const * Model::getShaAnims ( ) const
pure virtual

Implemented in ModelG3d.

◆ getOpaBufferIdx()

s32 Model::getOpaBufferIdx ( ) const
inline

◆ getXluBufferIdx()

s32 Model::getXluBufferIdx ( ) const
inline

◆ setOpaBufferIdx()

void Model::setOpaBufferIdx ( s32 index)
inline

◆ setXluBufferIdx()

void Model::setXluBufferIdx ( s32 index)
inline

Member Data Documentation

◆ mOpaBufferIdx

s32 Model::mOpaBufferIdx
protected

◆ mXluBufferIdx

s32 Model::mXluBufferIdx
protected