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
13// vtbl Address: 0x100BBF7C
15{
16public:
23 static_assert(sizeof(Vertex) == 0x24);
24
25public:
26 // Address: 0x024E8A78
28
29public:
30 // Address: 0x024E9074
31 void calc() override;
32 // Address: 0x024E8B58
33 void updateView(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
34 // Address: 0x024E8B5C
35 void calcGPU(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
36 // Address: 0x024E8B60
37 void drawOpa(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
38 // Address: 0x024E8B64
39 void drawXlu(s32 view_index, const sead::Matrix34f& view_mtx, const sead::Matrix44f& proj_mtx, RenderObjRenderMgr* render_mgr) override;
40
41public:
42 virtual ~IconFacelineObj()
43 {
45 }
46
47 // Address: 0x024E8DE8
48 bool initialize(const IconRenderBuffer* render_buffer);
49 // Address: 0x024E9070
50 void destroy();
51
52 // Address: 0x024E8E50
53 void setPosition(const sead::Vector3f& position);
54
55 // Address: 0x024E8EB0
56 void setVertex(const Vertex* vertex, u32 num);
57
58private:
59 // Address: 0x024E89FC
61
62 // Address: 0x024E8D0C
64 // Address: 0x024E8CA0
66
67private:
73 u32 _398; // Unused?
74 u32 _39c; // ^^^
77};
78static_assert(sizeof(IconFacelineObj) == 0x3D4);
79
80}
Definition Mii_IconFacelineObj.h:15
sead::UnsafeArray< u32, 6 > mIndex
Definition Mii_IconFacelineObj.h:72
sead::UnsafeArray< Vertex, 4 > mVertex
Definition Mii_IconFacelineObj.h:71
agl::IndexStream mIndexStream
Definition Mii_IconFacelineObj.h:70
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:73
agl::VertexBuffer mVertexBuffer
Definition Mii_IconFacelineObj.h:68
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:76
const IconRenderBuffer * mRenderBuffer
Definition Mii_IconFacelineObj.h:75
agl::VertexAttribute mVertexAttribute
Definition Mii_IconFacelineObj.h:69
void setVertex(const Vertex *vertex, u32 num)
u32 _39c
Definition Mii_IconFacelineObj.h:74
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:42
void calc() override
Definition Mii_IconRenderBuffer.h:10
Definition Mii_CafeResInitializer.h:7
Definition Mii_IconFacelineObj.h:18
sead::Vector3f position
Definition Mii_IconFacelineObj.h:19
sead::Vector2f tex_coord
Definition Mii_IconFacelineObj.h:20
sead::Vector4f vertex_color
Definition Mii_IconFacelineObj.h:21