Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
AtmosphericScattering.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/EditorRenderingModifiableConfig.h"
7#include "mc/client/renderer/RenderingResourcePackJsonConfig.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
16class LocalPlayer;
19namespace Editor::Services { class ClientDataTransferServiceProvider; }
20namespace Puv { class LoadResultAny; }
21namespace cereal { struct ReflectionCtx; }
22namespace dragon::framerenderer::modules { struct AtmosphericScatteringParameters; }
23// clang-format on
24
26public:
27 // AtmosphericScattering inner types declare
28 // clang-format off
33 template<int T0, int T1, int T2> struct AtmosphericScatteringConfigSettingsBase;
36 // clang-format on
37
38 // AtmosphericScattering inner types define
40 public:
41 // member variables
42 // NOLINTBEGIN
43 ::ll::UntypedStorage<8, 32> mUnk52a585;
44 // NOLINTEND
45
46 public:
47 // prevent constructor by default
48 AtmosphericScatteringDescription& operator=(AtmosphericScatteringDescription const&);
49 AtmosphericScatteringDescription(AtmosphericScatteringDescription const&);
50 AtmosphericScatteringDescription();
51
52 public:
53 // member functions
54 // NOLINTBEGIN
56 // NOLINTEND
57
58 public:
59 // static functions
60 // NOLINTBEGIN
61 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
62 // NOLINTEND
63
64 public:
65 // destructor thunk
66 // NOLINTBEGIN
67 MCNAPI void $dtor();
68 // NOLINTEND
69 };
70
72 public:
73 // member variables
74 // NOLINTBEGIN
79 // NOLINTEND
80
81 public:
82 // prevent constructor by default
86
87 public:
88 // member functions
89 // NOLINTBEGIN
91 // NOLINTEND
92
93 public:
94 // static functions
95 // NOLINTBEGIN
96 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
97 // NOLINTEND
98
99 public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCNAPI void $dtor();
103 // NOLINTEND
104 };
105
107 public:
108 // member variables
109 // NOLINTBEGIN
118 // NOLINTEND
119
120 public:
121 // prevent constructor by default
125 };
126
127 struct AtmosphericScatteringSettingsV1 {
128 public:
129 // member variables
130 // NOLINTBEGIN
139 // NOLINTEND
140
141 public:
142 // prevent constructor by default
143 AtmosphericScatteringSettingsV1& operator=(AtmosphericScatteringSettingsV1 const&);
144 AtmosphericScatteringSettingsV1();
145
146 public:
147 // member functions
148 // NOLINTBEGIN
150
152 // NOLINTEND
153
154 public:
155 // constructor thunks
156 // NOLINTBEGIN
158 // NOLINTEND
159
160 public:
161 // destructor thunk
162 // NOLINTBEGIN
163 MCNAPI void $dtor();
164 // NOLINTEND
165 };
166
167 template <int T0, int T1, int T2>
169
172 public:
173 // member variables
174 // NOLINTBEGIN
176 // NOLINTEND
177
178 public:
179 // prevent constructor by default
183
184 public:
185 // static functions
186 // NOLINTBEGIN
188 // NOLINTEND
189 };
190
193 public:
194 // member variables
195 // NOLINTBEGIN
197 // NOLINTEND
198
199 public:
200 // prevent constructor by default
204
205 public:
206 // member functions
207 // NOLINTBEGIN
209 // NOLINTEND
210
211 public:
212 // static functions
213 // NOLINTBEGIN
215 // NOLINTEND
216
217 public:
218 // destructor thunk
219 // NOLINTBEGIN
220 MCNAPI void $dtor();
221 // NOLINTEND
222 };
223
224public:
225 // member variables
226 // NOLINTBEGIN
229 // NOLINTEND
230
231public:
232 // prevent constructor by default
233 AtmosphericScattering& operator=(AtmosphericScattering const&);
234 AtmosphericScattering(AtmosphericScattering const&);
235 AtmosphericScattering();
236
237public:
238 // virtual functions
239 // NOLINTBEGIN
240 virtual ~AtmosphericScattering() /*override*/;
241
242 virtual void loadDataSync(
244 ::ResourcePackManager& resourcePackManager,
246 ) /*override*/;
247
248 virtual ::Puv::LoadResultAny loadFromString(
250 ::std::string const& atmosphereJson,
252 ) /*override*/;
253
254 virtual void _setDefaultIdentifierImpl(::HashedString const& defaultIdentifier) /*override*/;
255 // NOLINTEND
256
257public:
258 // member functions
259 // NOLINTBEGIN
260 MCNAPI explicit AtmosphericScattering(::IMinecraftEventing& eventing);
261
262 MCNAPI ::dragon::framerenderer::modules::AtmosphericScatteringParameters calculateAtmosphericScatteringParameters(
264 float timeOfDay
265 ) const;
266
267 MCNAPI bool containsAtmosphereSettings(::HashedString const& identifier) const;
268
269 MCNAPI ::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const&
270 findAtmosphereSettings(::HashedString const& identifier) const;
271
273 ::HashedString const& identifier,
275 );
276
279 );
280 // NOLINTEND
281
282public:
283 // static functions
284 // NOLINTBEGIN
285 MCNAPI static ::Scripting::Result_deprecated<void> registerConfigMappingChangeHandler(
287 ::LocalPlayer& localPlayer
288 );
289
290 MCNAPI static ::Scripting::Result_deprecated<void> registerEditorAccessors(
292 ::LocalPlayer& localPlayer,
294 );
295 // NOLINTEND
296
297public:
298 // static variables
299 // NOLINTBEGIN
300 MCNAPI static ::std::string_view const& PAYLOAD_KEY();
301 // NOLINTEND
302
303public:
304 // constructor thunks
305 // NOLINTBEGIN
306 MCNAPI void* $ctor(::IMinecraftEventing& eventing);
307 // NOLINTEND
308
309public:
310 // destructor thunk
311 // NOLINTBEGIN
312 MCNAPI void $dtor();
313 // NOLINTEND
314
315public:
316 // virtual function thunks
317 // NOLINTBEGIN
318 MCNAPI void $loadDataSync(
320 ::ResourcePackManager& resourcePackManager,
322 );
323
324 MCNAPI ::Puv::LoadResultAny $loadFromString(
326 ::std::string const& atmosphereJson,
328 );
329
330 MCNAPI void $_setDefaultIdentifierImpl(::HashedString const& defaultIdentifier);
331 // NOLINTEND
332
333public:
334 // vftables
335 // NOLINTBEGIN
336 MCNAPI static void** $vftable();
337 // NOLINTEND
338};
Definition AtmosphericScattering.h:5
MCAPI::dragon::framerenderer::modules::AtmosphericScatteringParameters calculateAtmosphericScatteringParameters(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &atmosphereSettings, float timeOfDay) const
MCAPI bool setAtmosphereSettings(::HashedString const &identifier, ::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &inAtmosphereSettings)
MCAPI void $loadDataSync(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI AtmosphericScattering(::IMinecraftEventing &eventing)
MCAPI::Puv::LoadResultAny $loadFromString(::cereal::ReflectionCtx const &ctx, ::std::string const &atmosphereJson, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI void $_setDefaultIdentifierImpl(::HashedString const &defaultIdentifier)
static MCAPI ::Scripting::Result_deprecated< void > registerConfigMappingChangeHandler(::Editor::Services::ClientDataTransferServiceProvider &dataTransferService, ::LocalPlayer &localPlayer)
static MCAPI ::std::string_view const & PAYLOAD_KEY()
static MCAPI void ** $vftable()
static MCAPI ::Scripting::Result_deprecated< void > registerEditorAccessors(::Editor::Services::ClientDataTransferServiceProvider &dataTransferService, ::LocalPlayer &localPlayer, ::cereal::ReflectionCtx const &ctx)
MCAPI void setDefaultAtmosphereSettings(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &inAtmosphereSettings)
MCAPI::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const & findAtmosphereSettings(::HashedString const &identifier) const
MCAPI bool containsAtmosphereSettings(::HashedString const &identifier) const
MCAPI void * $ctor(::IMinecraftEventing &eventing)
Definition NonOwnerPointer.h:9
Definition EditorRenderingModifiableConfig.h:5
Definition ClientDataTransferServiceProvider.h:7
Definition HashedString.h:5
Definition IMinecraftEventing.h:152
Definition LinkedAssetValidator.h:9
Definition LocalPlayer.h:5
Definition LoadResultAny.h:12
Definition RenderingResourcePackJsonConfig.h:5
Definition ResourcePackManager.h:29
Definition SemVersionConstant.h:8
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition AtmosphericScattering.h:18
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition AtmosphericScattering.h:22
Definition AtmosphericScattering.h:24
MCAPI AtmosphericScatteringSettingsV1(::AtmosphericScattering::AtmosphericScatteringSettingsV1 const &)
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringSettingsV1 const &)
Definition AtmosphericScattering.h:20
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition AtmosphericScatteringParameters.h:7
Definition Alias.h:14