#include <ModelG3d.h>
Inherits Model.
Classes | |
| class | BoundingFlagArray |
| struct | DrawInfo |
| struct | LightMap |
| struct | ShaderAssign |
| struct | Shape |
| struct | ShapeRenderInfo |
Public Types | |
| enum | SamplerSlot { cSamplerSlot_LightMap_0 = 12 , cSamplerSlot_ReflectionMap = cSamplerSlot_LightMap_0 + LightMapMgr::cLightMapNum , cSamplerSlot_ShadowMap } |
| Public Types inherited from Model | |
| enum | BoundingMode { cBoundingMode_Disable , cBoundingMode_Enable , cBoundingMode_EnableSubBounding } |
Public Member Functions | |
| void | calc () override |
| void | calcGPU (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | updateView (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | drawOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | drawXlu (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | drawShadowOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | drawReflectionOpa (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| void | drawReflectionXlu (s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override |
| bool | hasShadow () const override |
| ModelG3d () | |
| virtual | ~ModelG3d () |
| void | calcAnm () override |
| void | calcMdl () override |
| void | setMtxRT (const sead::Matrix34f &rt) override |
| const sead::Matrix34f & | getMtxRT () const override |
| void | setScale (const sead::Vector3f &scale) override |
| const sead::Vector3f & | getScale () const override |
| bool | hasOpa () const override |
| bool | hasXlu () const override |
| s32 | searchBoneIndex (const sead::SafeString &name) const override |
| const char * | getBoneName (s32 index) const override |
| u32 | getBoneNum () const override |
| void | setBoneLocalMatrix (s32 index, const sead::Matrix34f &rt, const sead::Vector3f &scale) override |
| void | getBoneLocalMatrix (s32 index, sead::Matrix34f *rt=nullptr, sead::Vector3f *scale=nullptr) const override |
| void | setBoneWorldMatrix (s32 index, const sead::Matrix34f &mtx) override |
| void | getBoneWorldMatrix (s32 index, sead::Matrix34f *mtx) const override |
| void | setBoneVisible (s32 index, bool visible) override |
| bool | isBoneVisible (s32 index) const override |
| u32 | getMaterialNum () const override |
| s32 | searchMaterialIndex (const sead::SafeString &name) const override |
| const char * | getMaterialName (s32 index) const override |
| Material * | getMaterial (s32 index) const override |
| void | setMaterialVisible (s32 index, bool visible) override |
| bool | isMaterialVisible (s32 index) const override |
| void | setBoundingEnable (bool enable) override |
| bool | isBoundingEnable () const override |
| const sead::Sphere3f & | getBounding () const override |
| void | calcViewShapeShadowFlags (agl::sdw::DepthShadow *depth_shadow, RenderObjLayerBase *shadow_layer, RenderObjRenderMgr *render_mgr) override |
| sead::SafeString | getName () const override |
| void | setSklAnimBlendWeight (s32 index, f32 weight) override |
| f32 | getSklAnimBlendWeight (s32 index) const override |
| void | setSklAnim (s32 index, Animation *anim) override |
| void | setTexAnim (s32 index, Animation *anim) override |
| void | setShuAnim (s32 index, Animation *anim) override |
| void | setVisAnim (s32 index, Animation *anim) override |
| void | setShaAnim (s32 index, Animation *anim) override |
| SkeletalAnimation ** | getSklAnimBuffer () |
| TexturePatternAnimation ** | getTexAnimBuffer () |
| ShaderParamAnimation ** | getShuAnimBuffer () |
| VisibilityAnimation ** | getVisAnimBuffer () |
| ShapeAnimation ** | getShaAnimBuffer () |
| void | initialize (nw::g3d::res::ResModel *res_model, const agl::ShaderProgramArchive *shader_archive, s32 num_view, s32 num_skl_anim, s32 num_tex_anim, s32 num_shu_anim, s32 num_vis_anim, s32 num_sha_anim, BoundingMode bounding_mode, sead::Heap *heap) |
| agl::g3d::ModelEx & | getModelEx () |
| const agl::g3d::ModelEx & | getModelEx () const |
| Shape & | getShape (s32 index) |
| const Shape & | getShape (s32 index) const |
| sead::BitFlag32 & | getRenderFlag () |
| const sead::BitFlag32 & | getRenderFlag () const |
| void | activateMaterial (const agl::g3d::ModelShaderAssign &shader_assign, const nw::g3d::MaterialObj *material, const LightMap &light_map) const |
| void | setDisplayListDirty () |
| Public Member Functions inherited from Model | |
| Model () | |
| ~Model () override | |
| s32 | getOpaBufferIdx () const |
| s32 | getXluBufferIdx () const |
| void | setOpaBufferIdx (s32 index) |
| void | setXluBufferIdx (s32 index) |
| Public Member Functions inherited from RenderObj | |
| RenderObj () | |
| sead::Vector3f & | getOrderPos () |
| const sead::Vector3f & | getOrderPos () const |
| Public Member Functions inherited from RenderObjBase | |
| RenderObjBase () | |
| Public Member Functions inherited from sead::IDisposer | |
| IDisposer () | |
| virtual | ~IDisposer () |
Private Member Functions | |
| Animation *const * | getSklAnims () const override |
| Animation *const * | getTexAnims () const override |
| Animation *const * | getShuAnims () const override |
| Animation *const * | getVisAnims () const override |
| Animation *const * | getShaAnims () const override |
| void | createViewShapeShadowFlagBuffer_ (s32 num_view, sead::Heap *heap) |
| void | initializeShapeRenderInfo_ (ShapeRenderInfo &render_info, const nw::g3d::MaterialObj *material, const nw::g3d::ShapeObj *shape) |
| void | calcBounding_ () |
| void | applyBlendWeight_ (s32 shape_index) |
| void | drawOpa_ (DrawInfo &draw_info, const RenderObjRenderMgr *render_mgr) const |
| void | drawXlu_ (DrawInfo &draw_info, const RenderObjRenderMgr *render_mgr) const |
| void | drawShape_ (DrawInfo &draw_info, const ShapeRenderInfo &render_info, const RenderObjRenderMgr *render_mgr) const |
Static Private Member Functions | |
| static s32 | sortShapeRenderInfoCmp (const ShapeRenderInfo *a, const ShapeRenderInfo *b) |
| static void | setBoundingFlagArray_ (BoundingFlagArray &flag_array, const SkeletalAnimation &anim) |
Additional Inherited Members | |
| Protected Attributes inherited from Model | |
| s32 | mOpaBufferIdx |
| s32 | mXluBufferIdx |
| Protected Attributes inherited from RenderObj | |
| sead::Vector3f | mOrderPos |
| ModelG3d::ModelG3d | ( | ) |
|
virtual |
|
overridevirtual |
Implements RenderObjBase.
|
overridevirtual |
Implements RenderObj.
|
inlineoverridevirtual |
Implements RenderObj.
|
overridevirtual |
Implements RenderObj.
|
overridevirtual |
Implements RenderObj.
|
overridevirtual |
Reimplemented from RenderObj.
|
overridevirtual |
Reimplemented from RenderObj.
|
overridevirtual |
Reimplemented from RenderObj.
|
inlineoverridevirtual |
Reimplemented from RenderObj.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
overridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inlineoverridevirtual |
Implements Model.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void ModelG3d::initialize | ( | nw::g3d::res::ResModel * | res_model, |
| const agl::ShaderProgramArchive * | shader_archive, | ||
| s32 | num_view, | ||
| s32 | num_skl_anim, | ||
| s32 | num_tex_anim, | ||
| s32 | num_shu_anim, | ||
| s32 | num_vis_anim, | ||
| s32 | num_sha_anim, | ||
| BoundingMode | bounding_mode, | ||
| sead::Heap * | heap ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void ModelG3d::activateMaterial | ( | const agl::g3d::ModelShaderAssign & | shader_assign, |
| const nw::g3d::MaterialObj * | material, | ||
| const LightMap & | light_map ) const |
| void ModelG3d::setDisplayListDirty | ( | ) |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |