NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
bmdl.hpp
1#pragma once
2#include <game/mLib/m_3d/banm.hpp>
3#include <game/mLib/m_3d/scn_leaf.hpp>
4#include <nw4r/g3d.h>
5
6namespace m3d {
7 class bmdl_c : public scnLeaf_c {
8 public:
9 bmdl_c() : mpAnm(nullptr) {}
10 virtual ~bmdl_c();
11
12 virtual scnLeaf_c::leafType_e getType() const { return TYPE_BMDL; }
13 virtual void remove();
14 virtual void setAnm(m3d::banm_c &anm);
15 virtual void play();
16
17 bool getNodeWorldMtx(ulong idx, nw4r::math::MTX34 *mtx) const;
18 bool getNodeWorldMtxMultVecZero(ulong idx, nw4r::math::VEC3 &vec) const;
19
20 nw4r::g3d::ResMdl getResMdl() const;
21 nw4r::g3d::ResMat getResMat(size_t idx) const;
22 void removeAnm(nw4r::g3d::ScnMdlSimple::AnmObjType objType);
23
24 void setTevColor(ulong idx, _GXTevRegID regID, _GXColor color, bool markDirty);
25 void setTevColorAll(_GXTevRegID regID, _GXColor color, bool markDirty);
26 void setTevKColor(ulong idx, _GXTevKColorID colID, _GXColor color, bool markDirty);
27 void setTevKColorAll(_GXTevKColorID colID, _GXColor color, bool markDirty);
28
29 protected:
30 banm_c *mpAnm;
31 };
32}
mLib 3D library
Definition anm_chr.hpp:5