New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Mii_IconFacelineObj.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/RenderObj.h>
4
5#include <common/aglIndexStream.h>
6#include <common/aglVertexAttribute.h>
7#include <common/aglVertexBuffer.h>
8
9namespace Mii {
10
12
13class IconFacelineObj : public RenderObj // vtbl Address: 0x100BBF7C
14{
15public:
22 static_assert(sizeof(Vertex) == 0x24);
23
24public:
25 // Address: 0x024E8A78
27
28public:
29 // Address: 0x024E9074
30 void calc() override;
31 // Address: 0x024E8B58
32 void updateView(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
33 // Address: 0x024E8B5C
34 void calcGPU(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
35 // Address: 0x024E8B60
36 void drawOpa(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
37 // Address: 0x024E8B64
38 void drawXlu(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
39
40public:
41 virtual ~IconFacelineObj()
42 {
44 }
45
46 // Address: 0x024E8DE8
47 bool initialize(const IconRenderBuffer* render_buffer);
48 // Address: 0x024E9070
49 void destroy();
50
51 // Address: 0x024E8E50
52 void setPosition(const sead::Vector3f& position);
53
54 // Address: 0x024E8EB0
55 void setVertex(const Vertex* vertex, u32 num);
56
57private:
58 // Address: 0x024E89FC
60
61 // Address: 0x024E8D0C
63 // Address: 0x024E8CA0
65
66private:
72 u32 _398; // Unused?
73 u32 _39c; // ^^^
76};
77static_assert(sizeof(IconFacelineObj) == 0x3D4);
78
79}
Definition Mii_IconFacelineObj.h:14
sead::UnsafeArray< u32, 6 > mIndex
Definition Mii_IconFacelineObj.h:71
sead::UnsafeArray< Vertex, 4 > mVertex
Definition Mii_IconFacelineObj.h:70
agl::IndexStream mIndexStream
Definition Mii_IconFacelineObj.h:69
bool initialize(const IconRenderBuffer *render_buffer)
void drawOpa(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override
void setPosition(const sead::Vector3f &position)
void drawXlu(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override
u32 _398
Definition Mii_IconFacelineObj.h:72
agl::VertexBuffer mVertexBuffer
Definition Mii_IconFacelineObj.h:67
void updateView(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override
sead::Matrix34f mWorldMtx
Definition Mii_IconFacelineObj.h:75
const IconRenderBuffer * mRenderBuffer
Definition Mii_IconFacelineObj.h:74
agl::VertexAttribute mVertexAttribute
Definition Mii_IconFacelineObj.h:68
void setVertex(const Vertex *vertex, u32 num)
u32 _39c
Definition Mii_IconFacelineObj.h:73
void calcGPU(s32 view_index, const sead::Matrix34f &view_mtx, const sead::Matrix44f &proj_mtx, RenderObjRenderMgr *render_mgr) override
virtual ~IconFacelineObj()
Definition Mii_IconFacelineObj.h:41
void calc() override
Definition Mii_IconRenderBuffer.h:10
Definition Mii_CafeResInitializer.h:7
Definition Mii_IconFacelineObj.h:17
sead::Vector3f position
Definition Mii_IconFacelineObj.h:18
sead::Vector2f tex_coord
Definition Mii_IconFacelineObj.h:19
sead::Vector4f vertex_color
Definition Mii_IconFacelineObj.h:20