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 <lib/nw4r/g3d/res_anm.hpp>
5#include <lib/nw4r/g3d/scn_mdl_simple.hpp>
6
7namespace m3d {
8 class bmdl_c : public scnLeaf_c {
9 public:
10 bmdl_c() : mpAnm(nullptr) {}
11 virtual ~bmdl_c();
12
13 virtual scnLeaf_c::leafType_e getType() const { return TYPE_BMDL; }
14 virtual void remove();
15 virtual void setAnm(m3d::banm_c &anm);
16 virtual void play();
17
18 bool getNodeWorldMtx(ulong idx, nw4r::math::MTX34 *mtx) const;
19 bool getNodeWorldMtxMultVecZero(ulong idx, nw4r::math::VEC3 &vec) const;
20
21 nw4r::g3d::ResMdl getResMdl() const;
22 nw4r::g3d::ResMat *getResMat(ulong idx) const;
23 void removeAnm(nw4r::g3d::ScnMdlSimple::AnmObjType objType);
24
25 void setTevColor(ulong idx, _GXTevRegID regID, _GXColor color, bool markDirty);
26 void setTevColorAll(_GXTevRegID regID, _GXColor color, bool markDirty);
27 void setTevKColor(ulong idx, _GXTevKColorID colID, _GXColor color, bool markDirty);
28 void setTevKColorAll(_GXTevKColorID colID, _GXColor color, bool markDirty);
29
30 protected:
31 banm_c *mpAnm;
32 };
33}
mLib 3D library
Definition anm_chr.hpp:5
A 32-bit RGBA color.
Definition GX.h:13
A 3x4 matrix.
Definition mtx.hpp:15
A three-dimensional floating point vector.
Definition vec.hpp:22