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
10class MaterialG3d : public Material // vtbl Address: 0x100BBC1C
11{
12public:
13 MaterialG3d(nw::g3d::MaterialObj* material)
15 {
16 }
17
18 // Address: 0x024E6CA4
19 void setTexSrtMtx(s32 index, const sead::Vector2f& scale, const Angle& rotate, const sead::Vector2f& translate) override;
20 // Address: 0x024E7064
21 void setTexSrt(s32 index, const sead::Vector2f& scale, const Angle& rotate, const sead::Vector2f& translate) override;
22 // Address: 0x024E71F0
23 void getTexSrt(s32 index, sead::Vector2f* scale = nullptr, Angle* rotate = nullptr, sead::Vector2f* translate = nullptr) const override;
24 // Address: 0x024E737C
25 void setTevColor(s32 index, const sead::Color4f& color) override;
26 // Address: 0x024E74AC
27 void getTevColor(s32 index, sead::Color4f& color) const override;
28 // Address: 0x024E7598
29 void setTevKColor(s32 index, const sead::Color4f& color) override;
30 // Address: 0x024E76C8
31 void getTevKColor(s32 index, sead::Color4f& color) const override;
32
33 sead::Matrix34f& getTexSrtMtx(s32 index) { return mTexSrtMtx[index]; }
34 const sead::Matrix34f& getTexSrtMtx(s32 index) const { return mTexSrtMtx[index]; }
35
36 [[nodiscard]]
37 nw::g3d::MaterialObj* getMaterialObj() { return mMaterialObj; }
38
39private:
42};
43static_assert(sizeof(MaterialG3d) == 0x188);
Definition MaterialG3d.h:11
MaterialG3d(nw::g3d::MaterialObj *material)
Definition MaterialG3d.h:13
const sead::Matrix34f & getTexSrtMtx(s32 index) const
Definition MaterialG3d.h:34
sead::Matrix34f & getTexSrtMtx(s32 index)
Definition MaterialG3d.h:33
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