LeviLamina
Loading...
Searching...
No Matches
Model.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/AppPlatformListener.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class Actor;
15class Mob;
17class RenderParams;
18class ScreenContext;
19struct MERSUniformData;
20struct ModelPart;
21namespace dragon { struct RenderMetadata; }
22namespace mce { class MaterialPtr; }
23namespace mce { struct ClientTexture; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 Model& operator=(Model const&);
46 Model(Model const&);
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 0
52 virtual ~Model() /*override*/;
53
54 // vIndex: 20
55 virtual void clear();
56
57 // vIndex: 4
58 virtual void onAppSuspended() /*override*/;
59
60 // vIndex: 21
61 virtual void preDraw(::ScreenContext&);
62
63 // vIndex: 22
64 virtual void postDraw(::ScreenContext&);
65
66 // vIndex: 26
67 virtual void render(::ScreenContext&);
68
69 // vIndex: 25
70 virtual void render(::ScreenContext& screenContext, ::Actor&, float, float, float, float, float, float);
71
72 // vIndex: 24
73 virtual void render(::BaseActorRenderContext&);
74
75 // vIndex: 23
76 virtual void
77 render(::BaseActorRenderContext& baseActorRenderContext, ::Actor&, float, float, float, float, float, float);
78
79 // vIndex: 28
80 virtual void setupAnim(float, float, float, float, float, float);
81
82 // vIndex: 27
83 virtual void setupAnim();
84
85 // vIndex: 29
86 virtual void prepareMobModel(::Mob&, float, float, float);
87
88 // vIndex: 30
89 virtual float getHeightAdjustment() const;
90
91 // vIndex: 31
92 virtual ::AABB buildAABB() const;
93 // NOLINTEND
94
95public:
96 // member functions
97 // NOLINTBEGIN
98 MCNAPI Model();
99
100 MCNAPI void assignPartToGroup(
101 ::ModelPart& part,
102 bool forceToUniqueGroup,
103 int skinnedMeshGroupIdentifier,
104 ::DataDrivenGeometry* owningGeometry
105 );
106
107 MCNAPI void dataDrivenDraw(
108 ::RenderParams& renderParams,
109 ::dragon::RenderMetadata const& renderMetadata,
110 ::gsl::not_null<::RenderController const*> renderController,
112 ::ClientPBRTextureData const& textureData,
113 ::std::optional<::MERSUniformData> const& mersUniforms
114 );
115
116 MCNAPI void draw(
117 ::ScreenContext& screenContext,
118 ::dragon::RenderMetadata const& renderMetadata,
119 ::mce::ClientTexture const& texture
120 );
121
122 MCNAPI void draw(
123 ::ScreenContext& screenContext,
124 ::dragon::RenderMetadata const& renderMetadata,
125 ::ClientPBRTextureData const& textureData,
126 ::std::optional<::MERSUniformData> const& mersUniforms
127 );
128
129 MCNAPI void prepareSkinning();
130
131 MCNAPI void setModelMaterial(::mce::MaterialPtr const& materialPtr);
132 // NOLINTEND
133
134public:
135 // constructor thunks
136 // NOLINTBEGIN
137 MCNAPI void* $ctor();
138 // NOLINTEND
139
140public:
141 // destructor thunk
142 // NOLINTBEGIN
143 MCNAPI void $dtor();
144 // NOLINTEND
145
146public:
147 // virtual function thunks
148 // NOLINTBEGIN
149 MCNAPI void $clear();
150
151 MCNAPI void $onAppSuspended();
152
154
156
158
159 MCNAPI void $render(::ScreenContext& screenContext, ::Actor&, float, float, float, float, float, float);
160
162
163 MCNAPI void
164 $render(::BaseActorRenderContext& baseActorRenderContext, ::Actor&, float, float, float, float, float, float);
165
166 MCNAPI void $setupAnim(float, float, float, float, float, float);
167
168 MCNAPI void $setupAnim();
169
170 MCNAPI void $prepareMobModel(::Mob&, float, float, float);
171
172 MCNAPI float $getHeightAdjustment() const;
173
174 MCNAPI ::AABB $buildAABB() const;
175 // NOLINTEND
176
177public:
178 // vftables
179 // NOLINTBEGIN
180 MCNAPI static void** $vftable();
181 // NOLINTEND
182};
Definition AABB.h:15
Definition Actor.h:102
Definition AppPlatformListener.h:15
Definition BaseActorRenderContext.h:16
Definition ClientPBRTextureData.h:11
Definition DataDrivenGeometry.h:16
Definition Mob.h:47
Definition Model.h:26
MCAPI void $setupAnim(float, float, float, float, float, float)
MCAPI void $render(::BaseActorRenderContext &)
MCAPI void setModelMaterial(::mce::MaterialPtr const &materialPtr)
MCAPI void dataDrivenDraw(::RenderParams &renderParams, ::dragon::RenderMetadata const &renderMetadata, ::gsl::not_null<::RenderController const * > renderController, ::DataDrivenGeometry &geo, ::ClientPBRTextureData const &textureData, ::std::optional<::MERSUniformData > const &mersUniforms)
MCAPI void $preDraw(::ScreenContext &)
MCAPI float $getHeightAdjustment() const
MCAPI void * $ctor()
MCAPI void $onAppSuspended()
MCAPI void draw(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::mce::ClientTexture const &texture)
MCAPI void $prepareMobModel(::Mob &, float, float, float)
MCAPI void $dtor()
MCAPI void prepareSkinning()
MCAPI void $postDraw(::ScreenContext &)
MCAPI void $render(::ScreenContext &)
MCAPI void $render(::ScreenContext &screenContext, ::Actor &, float, float, float, float, float, float)
MCAPI void $clear()
MCAPI Model()
MCAPI void draw(::ScreenContext &screenContext, ::dragon::RenderMetadata const &renderMetadata, ::ClientPBRTextureData const &textureData, ::std::optional<::MERSUniformData > const &mersUniforms)
MCAPI void $setupAnim()
MCAPI::AABB $buildAABB() const
MCAPI void $render(::BaseActorRenderContext &baseActorRenderContext, ::Actor &, float, float, float, float, float, float)
static MCAPI void ** $vftable()
MCAPI void assignPartToGroup(::ModelPart &part, bool forceToUniqueGroup, int skinnedMeshGroupIdentifier, ::DataDrivenGeometry *owningGeometry)
Definition RenderController.h:20
Definition RenderParams.h:30
Definition ScreenContext.h:23
Definition MaterialPtr.h:14
Definition MERSUniformData.h:5
Definition ModelPart.h:5
Definition RenderMetadata.h:7
Definition _HeaderOutputPredefine.h:273
Definition ClientTexture.h:7