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/scripting/runtime/Result_deprecated.h"
10#include "mc/util/cereal_helpers/TimeKeyframes.h"
11
12// auto generated forward declare list
13// clang-format off
14class HashedString;
16class LocalPlayer;
19namespace Editor::Services { class ClientDataTransferServiceProvider; }
20namespace Puv { class LoadResultAny; }
21namespace SharedTypes { struct Color255RGB; }
22namespace cereal { struct ReflectionCtx; }
23namespace dragon::framerenderer::modules { struct AtmosphericScatteringParameters; }
24// clang-format on
25
27public:
28 // AtmosphericScattering inner types declare
29 // clang-format off
34 template<int T0, int T1, int T2> struct AtmosphericScatteringConfigSettingsBase;
37 // clang-format on
38
39 // AtmosphericScattering inner types define
41 public:
42 // member variables
43 // NOLINTBEGIN
44 ::ll::UntypedStorage<8, 32> mUnk52a585;
45 // NOLINTEND
46
47 public:
48 // prevent constructor by default
49 AtmosphericScatteringDescription& operator=(AtmosphericScatteringDescription const&);
50 AtmosphericScatteringDescription(AtmosphericScatteringDescription const&);
51 AtmosphericScatteringDescription();
52
53 public:
54 // member functions
55 // NOLINTBEGIN
57 // NOLINTEND
58
59 public:
60 // static functions
61 // NOLINTBEGIN
62 MCNAPI static void bindType(::cereal::ReflectionCtx& ctx);
63 // NOLINTEND
64
65 public:
66 // destructor thunk
67 // NOLINTBEGIN
68 MCNAPI void $dtor();
69 // NOLINTEND
70 };
71
73 public:
74 // member variables
75 // NOLINTBEGIN
80 // NOLINTEND
81
82 public:
83 // prevent constructor by default
86
87 public:
88 // member functions
89 // NOLINTBEGIN
90 MCNAPI ::AtmosphericScattering::HorizonBlendKeyFrames&
92
93 MCNAPI ::AtmosphericScattering::HorizonBlendKeyFrames&
95
97 // NOLINTEND
98
99 public:
100 // static functions
101 // NOLINTBEGIN
103 // NOLINTEND
104
105 public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCNAPI void $dtor();
109 // NOLINTEND
110 };
111
113 public:
114 // member variables
115 // NOLINTBEGIN
124 // NOLINTEND
125
126 public:
127 // prevent constructor by default
129
130 public:
131 // member functions
132 // NOLINTBEGIN
134
136
137 MCNAPI ::AtmosphericScattering::AtmosphericScatteringSettingsV0&
139
140 MCNAPI ::AtmosphericScattering::AtmosphericScatteringSettingsV0&
142
144 // NOLINTEND
145
146 public:
147 // static functions
148 // NOLINTBEGIN
150 // NOLINTEND
151
152 public:
153 // constructor thunks
154 // NOLINTBEGIN
156
158 // NOLINTEND
159
160 public:
161 // destructor thunk
162 // NOLINTBEGIN
163 MCNAPI void $dtor();
164 // NOLINTEND
165 };
166
168 public:
169 // member variables
170 // NOLINTBEGIN
179 // NOLINTEND
180
181 public:
182 // prevent constructor by default
184
185 public:
186 // member functions
187 // NOLINTBEGIN
189
191
192 MCNAPI ::AtmosphericScattering::AtmosphericScatteringSettingsV1&
194
195 MCNAPI ::AtmosphericScattering::AtmosphericScatteringSettingsV1&
197
199 // NOLINTEND
200
201 public:
202 // static functions
203 // NOLINTBEGIN
205 // NOLINTEND
206
207 public:
208 // constructor thunks
209 // NOLINTBEGIN
211
213 // NOLINTEND
214
215 public:
216 // destructor thunk
217 // NOLINTBEGIN
218 MCNAPI void $dtor();
219 // NOLINTEND
220 };
221
222 template <int T0, int T1, int T2>
224
227 public:
228 // member variables
229 // NOLINTBEGIN
231 // NOLINTEND
232
233 public:
234 // prevent constructor by default
237
238 public:
239 // member functions
240 // NOLINTBEGIN
241 MCNAPI
243
245 // NOLINTEND
246
247 public:
248 // static functions
249 // NOLINTBEGIN
251 // NOLINTEND
252
253 public:
254 // constructor thunks
255 // NOLINTBEGIN
257 // NOLINTEND
258
259 public:
260 // destructor thunk
261 // NOLINTBEGIN
262 MCNAPI void $dtor();
263 // NOLINTEND
264 };
265
268 public:
269 // member variables
270 // NOLINTBEGIN
272 // NOLINTEND
273
274 public:
275 // prevent constructor by default
279
280 public:
281 // member functions
282 // NOLINTBEGIN
284 // NOLINTEND
285
286 public:
287 // static functions
288 // NOLINTBEGIN
290 // NOLINTEND
291
292 public:
293 // destructor thunk
294 // NOLINTBEGIN
295 MCNAPI void $dtor();
296 // NOLINTEND
297 };
298
299public:
300 // member variables
301 // NOLINTBEGIN
304 // NOLINTEND
305
306public:
307 // prevent constructor by default
308 AtmosphericScattering& operator=(AtmosphericScattering const&);
309 AtmosphericScattering(AtmosphericScattering const&);
310 AtmosphericScattering();
311
312public:
313 // virtual functions
314 // NOLINTBEGIN
315 virtual ~AtmosphericScattering() /*override*/;
316
317 virtual void loadDataSync(
319 ::ResourcePackManager& resourcePackManager,
321 ) /*override*/;
322
323 virtual ::Puv::LoadResultAny loadFromString(
325 ::std::string const& atmosphereJson,
327 ) /*override*/;
328
329 virtual void _setDefaultIdentifierImpl(::HashedString const& defaultIdentifier) /*override*/;
330 // NOLINTEND
331
332public:
333 // member functions
334 // NOLINTBEGIN
336 ::HashedString const& identifier,
338 );
339
340 MCNAPI ::dragon::framerenderer::modules::AtmosphericScatteringParameters calculateAtmosphericScatteringParameters(
342 float timeOfDay
343 ) const;
344
345 MCNAPI ::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const&
346 findAtmosphereSettings(::HashedString const& identifier) const;
347
348 MCNAPI ::dragon::framerenderer::modules::AtmosphericScatteringParameters
350
351 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
353
354 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
356
357 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
359
360 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
362
363 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
365
366 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
368
369 MCNAPI ::CerealHelpers::TimeKeyframes<float, ::SharedTypes::Color255RGB>
371
372 MCNAPI ::CerealHelpers::TimeKeyframes<float, ::SharedTypes::Color255RGB>
374
375 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
377
378 MCNAPI ::CerealHelpers::TimeKeyframes<float, float>
380
382 ::HashedString const& identifier,
384 );
385
388 );
389 // NOLINTEND
390
391public:
392 // static functions
393 // NOLINTBEGIN
394 MCNAPI static ::Scripting::Result_deprecated<void> registerConfigMappingChangeHandler(
396 ::LocalPlayer& localPlayer
397 );
398
399 MCNAPI static ::Scripting::Result_deprecated<void> registerEditorAccessors(
401 ::LocalPlayer& localPlayer,
403 );
404 // NOLINTEND
405
406public:
407 // static variables
408 // NOLINTBEGIN
409 MCNAPI static ::std::string_view const& PAYLOAD_KEY();
410 // NOLINTEND
411
412public:
413 // destructor thunk
414 // NOLINTBEGIN
415 MCNAPI void $dtor();
416 // NOLINTEND
417
418public:
419 // virtual function thunks
420 // NOLINTBEGIN
421 MCNAPI void $loadDataSync(
423 ::ResourcePackManager& resourcePackManager,
425 );
426
427 MCNAPI ::Puv::LoadResultAny $loadFromString(
429 ::std::string const& atmosphereJson,
431 );
432
433 MCNAPI void $_setDefaultIdentifierImpl(::HashedString const& defaultIdentifier);
434 // NOLINTEND
435
436public:
437 // vftables
438 // NOLINTBEGIN
439 MCNAPI static void** $vftable();
440 // NOLINTEND
441};
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 ::CerealHelpers::TimeKeyframes< float, float > getHorizonBlendMin(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI void $loadDataSync(::cereal::ReflectionCtx const &ctx, ::ResourcePackManager &resourcePackManager, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI::Puv::LoadResultAny $loadFromString(::cereal::ReflectionCtx const &ctx, ::std::string const &atmosphereJson, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > validator)
MCAPI void $_setDefaultIdentifierImpl(::HashedString const &defaultIdentifier)
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getHorizonBlendMax(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
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()
MCAPI::dragon::framerenderer::modules::AtmosphericScatteringParameters getAtmosphericScatteringParameters(float timeOfDay) const
static MCAPI ::Scripting::Result_deprecated< void > registerEditorAccessors(::Editor::Services::ClientDataTransferServiceProvider &dataTransferService, ::LocalPlayer &localPlayer, ::cereal::ReflectionCtx const &ctx)
MCAPI bool addNewAtmosphereSetting(::HashedString const &identifier, ::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 &inAtmosphereSettings)
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getSunGlareShape(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, ::SharedTypes::Color255RGB > getSkyZenithColor(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, ::SharedTypes::Color255RGB > getSkyHorizonColor(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getRayleighStrength(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI void setDefaultAtmosphereSettings(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &inAtmosphereSettings)
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getHorizonBlendStart(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getMoonMieStrength(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getHorizonBlendMieStart(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI ::CerealHelpers::TimeKeyframes< float, float > getSunMieStrength(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const &config) const
MCAPI::AtmosphericScattering::AtmosphericScatteringConfigSettingsV1 const & findAtmosphereSettings(::HashedString const &identifier) const
Definition NonOwnerPointer.h:9
Definition EditorRenderingModifiableConfig.h:5
Definition ClientDataTransferServiceProvider.h:7
Definition HashedString.h:5
Definition LinkedAssetValidator.h:8
Definition LocalPlayer.h:5
Definition LoadResultAny.h:13
Definition RenderingResourcePackJsonConfig.h:5
Definition ResourcePackManager.h:35
Definition SemVersionConstant.h:8
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV0 const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI AtmosphericScatteringConfigSettingsV0(::AtmosphericScattering::AtmosphericScatteringConfigSettingsV0 const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition AtmosphericScattering.h:18
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition AtmosphericScattering.h:22
MCAPI::AtmosphericScattering::AtmosphericScatteringSettingsV0 & operator=(::AtmosphericScattering::AtmosphericScatteringSettingsV0 &&)
MCAPI AtmosphericScatteringSettingsV0(::AtmosphericScattering::AtmosphericScatteringSettingsV0 const &)
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringSettingsV0 const &)
MCAPI AtmosphericScatteringSettingsV0(::AtmosphericScattering::AtmosphericScatteringSettingsV0 &&)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringSettingsV0 &&)
MCAPI::AtmosphericScattering::AtmosphericScatteringSettingsV0 & operator=(::AtmosphericScattering::AtmosphericScatteringSettingsV0 const &)
Definition AtmosphericScattering.h:24
MCAPI::AtmosphericScattering::AtmosphericScatteringSettingsV1 & operator=(::AtmosphericScattering::AtmosphericScatteringSettingsV1 const &)
MCAPI AtmosphericScatteringSettingsV1(::AtmosphericScattering::AtmosphericScatteringSettingsV1 const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI AtmosphericScatteringSettingsV1(::AtmosphericScattering::AtmosphericScatteringSettingsV1 &&)
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringSettingsV1 &&)
MCAPI void * $ctor(::AtmosphericScattering::AtmosphericScatteringSettingsV1 const &)
MCAPI::AtmosphericScattering::AtmosphericScatteringSettingsV1 & operator=(::AtmosphericScattering::AtmosphericScatteringSettingsV1 &&)
Definition AtmosphericScattering.h:20
MCAPI::AtmosphericScattering::HorizonBlendKeyFrames & operator=(::AtmosphericScattering::HorizonBlendKeyFrames &&)
MCAPI::AtmosphericScattering::HorizonBlendKeyFrames & operator=(::AtmosphericScattering::HorizonBlendKeyFrames const &)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
Definition Color255RGB.h:10
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition AtmosphericScatteringParameters.h:7
Definition Alias.h:14