New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
MaterialG3d.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/Material.h>
4
5#include <container/seadSafeArray.h>
6#include <math/seadMatrix.h>
7
8#include <nw/g3d/g3d_MaterialObj.h>
9
10// vtbl Address: 0x100BBC1C
11class MaterialG3d : public Material
12{
13public:
14 MaterialG3d(nw::g3d::MaterialObj* material)
16 {
17 }
18
19 // Address: 0x024E6CA4
20 void setTexSrtMtx(s32 index, const sead::Vector2f& scale, const Angle& rotate, const sead::Vector2f& translate) override;
21 // Address: 0x024E7064
22 void setTexSrt(s32 index, const sead::Vector2f& scale, const Angle& rotate, const sead::Vector2f& translate) override;
23 // Address: 0x024E71F0
24 void getTexSrt(s32 index, sead::Vector2f* scale = nullptr, Angle* rotate = nullptr, sead::Vector2f* translate = nullptr) const override;
25 // Address: 0x024E737C
26 void setTevColor(s32 index, const sead::Color4f& color) override;
27 // Address: 0x024E74AC
28 void getTevColor(s32 index, sead::Color4f& color) const override;
29 // Address: 0x024E7598
30 void setTevKColor(s32 index, const sead::Color4f& color) override;
31 // Address: 0x024E76C8
32 void getTevKColor(s32 index, sead::Color4f& color) const override;
33
34 sead::Matrix34f& getTexSrtMtx(s32 index) { return mTexSrtMtx[index]; }
35 const sead::Matrix34f& getTexSrtMtx(s32 index) const { return mTexSrtMtx[index]; }
36
37 nw::g3d::MaterialObj* getMaterialObj() { return mMaterialObj; }
38
39private:
42};
43static_assert(sizeof(MaterialG3d) == 0x188);
Definition MaterialG3d.h:12
MaterialG3d(nw::g3d::MaterialObj *material)
Definition MaterialG3d.h:14
const sead::Matrix34f & getTexSrtMtx(s32 index) const
Definition MaterialG3d.h:35
sead::Matrix34f & getTexSrtMtx(s32 index)
Definition MaterialG3d.h:34
void getTevColor(s32 index, sead::Color4f &color) const override
void getTevKColor(s32 index, sead::Color4f &color) const override
void setTexSrtMtx(s32 index, const sead::Vector2f &scale, const Angle &rotate, const sead::Vector2f &translate) override
void getTexSrt(s32 index, sead::Vector2f *scale=nullptr, Angle *rotate=nullptr, sead::Vector2f *translate=nullptr) const override
nw::g3d::MaterialObj * getMaterialObj()
Definition MaterialG3d.h:37
void setTevColor(s32 index, const sead::Color4f &color) override
nw::g3d::MaterialObj * mMaterialObj
Definition MaterialG3d.h:40
sead::SafeArray< sead::Matrix34f, 8 > mTexSrtMtx
Definition MaterialG3d.h:41
void setTexSrt(s32 index, const sead::Vector2f &scale, const Angle &rotate, const sead::Vector2f &translate) override
void setTevKColor(s32 index, const sead::Color4f &color) override