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 setBaseModelMtx (const sead::Matrix34f &mtx)=0
virtual const sead::Matrix34f & getBaseModelMtx () const =0
virtual void setLocalScale (const sead::Vector3f &scale)=0
virtual const sead::Vector3f & getLocalScale () 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 Material * getMaterial (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::Sphere3f & getBounding () 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 getOpaRenderPass () const
s32 getXluRenderPass () const
void setOpaRenderPass (s32 index)
void setXluRenderPass (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::Vector3f & getOrderPos ()
const sead::Vector3f & getOrderPos () 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 mOpaRenderPass
s32 mXluRenderPass
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.

◆ setBaseModelMtx()

virtual void Model::setBaseModelMtx ( const sead::Matrix34f & mtx)
pure virtual

Implemented in ModelG3d.

◆ getBaseModelMtx()

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

Implemented in ModelG3d.

◆ setLocalScale()

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

Implemented in ModelG3d.

◆ getLocalScale()

virtual const sead::Vector3f & Model::getLocalScale ( ) 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.

◆ getOpaRenderPass()

s32 Model::getOpaRenderPass ( ) const
inline

◆ getXluRenderPass()

s32 Model::getXluRenderPass ( ) const
inline

◆ setOpaRenderPass()

void Model::setOpaRenderPass ( s32 index)
inline

◆ setXluRenderPass()

void Model::setXluRenderPass ( s32 index)
inline

Member Data Documentation

◆ mOpaRenderPass

s32 Model::mOpaRenderPass
protected

◆ mXluRenderPass

s32 Model::mXluRenderPass
protected