3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/shared_types/shared_types/Color255RGB.h"
8#include "mc/deps/shared_types/shared_types/ColorNormRGB.h"
9#include "mc/deps/shared_types/util/Identifier.h"
60 ::ll::TypedStorage<8, 32, ::SharedTypes::Identifier<9>> mIdentifier;
66 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
73 enum class DistanceType :
int {
81 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
82 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
87 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
89 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
95 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
103 ::ll::TypedStorage<4, 8, ::std::optional<float>> mStart;
104 ::ll::TypedStorage<4, 8, ::std::optional<float>> mEnd;
109 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting::DistanceType>>
111 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::Color255RGB>> mColor;
117 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
129 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogInitDistanceSetting>>
131 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMinTransitionPercentage;
132 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionSeconds;
133 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMidTransitionPercentage;
134 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxTransitionSeconds;
140 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
148 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxDensity;
149 ::ll::TypedStorage<1, 2, ::std::optional<bool>> mUniform;
150 ::ll::TypedStorage<4, 8, ::std::optional<float>> mZeroDensityHeight;
151 ::ll::TypedStorage<4, 8, ::std::optional<float>> mMaxDensityHeight;
157 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
169 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
175 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
181 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
187 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
193 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricDensitySetting>>
200 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
208 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::ColorNormRGB>> mScattering;
209 ::ll::TypedStorage<4, 20, ::std::optional<::SharedTypes::ColorNormRGB>> mAbsorption;
215 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
227 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
233 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
239 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricMediaCoeffsSetting>>
246 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
254 ::ll::TypedStorage<4, 8, ::std::optional<float>> mHenyeyGreensteinG;
260 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
271 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
272 FogVolumetricHenyeyGreensteinGSetting>>
277 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
278 FogVolumetricHenyeyGreensteinGSetting>>
285 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
296 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
297 FogVolumetricDensityCollectionSetting>>
302 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
303 FogVolumetricMediaCoeffsCollectionSetting>>
308 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::
309 FogVolumetricHenyeyGreensteinGCollectionSetting>>
310 mHenyeyGreensteinGSettings;
316 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
321 :
public ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting {
328 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogTransitionSetting>>
335 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
346 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
351 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
357 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogWaterDistanceSetting>>
362 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
367 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
372 ::std::optional<::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceSetting>>
379 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
386 ::ll::TypedStorage<8, 32, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDescription>
392 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogDistanceCollectionSetting>>
398 ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings::FogVolumetricCollectionSetting>>
405 MCAPI
static void bindType(::cereal::ReflectionCtx& ctx);
412 ::ll::TypedStorage<8, 32, ::std::string> mFormatVersion;
413 ::ll::TypedStorage<8, 744, ::FogDefinitionCerealParser::FogParametersSrcV0::FogSettings> mFogSettings;
418 FogParametersSrcV0& operator=(FogParametersSrcV0
const&);
419 FogParametersSrcV0();
424 MCAPI FogParametersSrcV0(::FogDefinitionCerealParser::FogParametersSrcV0
const&);
426 MCAPI ::FogDefinitionCerealParser::FogParametersSrcV0&
427 operator=(::FogDefinitionCerealParser::FogParametersSrcV0&&);
429 MCAPI ~FogParametersSrcV0();
435 MCAPI static ::SemVersionConstant
const& VERSION();
441 MCAPI
void* $ctor(::FogDefinitionCerealParser::FogParametersSrcV0
const&);
454 MCAPI
static void bindParameters(::cereal::ReflectionCtx& ctx);
456 MCAPI static ::FogDefinition
457 convertJsonConfigToFogDefinition(::FogDefinitionCerealParser::FogParametersSrcV0
const& loadedSettings);
459 MCAPI static ::Puv::LoadResultAny loadFromString(
460 ::cereal::ReflectionCtx
const& ctx,
461 ::std::string
const& dataJson,
462 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
469 MCAPI static ::std::string_view
const& PAYLOAD_KEY();
Definition FogDefinitionCerealParser.h:5
Definition LinkedAssetValidator.h:8
Definition LoadResultAny.h:13
Definition SemVersionConstant.h:8
Definition FogDefinition.h:5
Definition ReflectionCtx.h:11