Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateEditor/Inc/ChaosCloth/UHT/ChaosClothConfig.gen.cpp

1359 lines
145 KiB
C++
Raw Normal View History

2026-01-28 19:08:51 -05:00
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "ChaosCloth/ChaosClothConfig.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeChaosClothConfig() {}
// ********** Begin Cross Module References ********************************************************
CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EChaosSoftsSimulationSpace();
CHAOSCLOTH_API UClass* Z_Construct_UClass_UChaosClothConfig();
CHAOSCLOTH_API UClass* Z_Construct_UClass_UChaosClothConfig_NoRegister();
CHAOSCLOTH_API UClass* Z_Construct_UClass_UChaosClothSharedSimConfig();
CHAOSCLOTH_API UClass* Z_Construct_UClass_UChaosClothSharedSimConfig_NoRegister();
CHAOSCLOTH_API UEnum* Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode();
CHAOSCLOTH_API UScriptStruct* Z_Construct_UScriptStruct_FChaosClothWeightedValue();
CLOTHINGSYSTEMRUNTIMECOMMON_API UClass* Z_Construct_UClass_UClothConfigCommon();
CLOTHINGSYSTEMRUNTIMECOMMON_API UClass* Z_Construct_UClass_UClothSharedConfigCommon();
CLOTHINGSYSTEMRUNTIMECOMMON_API UEnum* Z_Construct_UEnum_ClothingSystemRuntimeCommon_EClothMassMode();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector3f();
UPackage* Z_Construct_UPackage__Script_ChaosCloth();
// ********** End Cross Module References **********************************************************
// ********** Begin ScriptStruct FChaosClothWeightedValue ******************************************
struct Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FChaosClothWeightedValue); }
static inline consteval int16 GetStructAlignment() { return alignof(FChaosClothWeightedValue); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Low_MetaData[] = {
{ "Category", "Weighted Value" },
{ "ChaosClothShortName", "Lo" },
{ "Comment", "/**\n\x09 * Parameter value corresponding to the lower bound of the Weight Map.\n\x09 * A Weight Map stores a series of Weight values assigned to each point, all between 0 and 1.\n\x09 * The weights are used to interpolate the individual values from Low to High assigned to each different point.\n\x09 * A Weight of 0 always corresponds to the Low parameter value, and a Weight of 1 to the High parameter value.\n\x09 * The value for Low can be set to be bigger than for High in order to reverse the effect of the Weight Map.\n\x09 */" },
{ "DisplayName", "Low Weight" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Parameter value corresponding to the lower bound of the Weight Map.\nA Weight Map stores a series of Weight values assigned to each point, all between 0 and 1.\nThe weights are used to interpolate the individual values from Low to High assigned to each different point.\nA Weight of 0 always corresponds to the Low parameter value, and a Weight of 1 to the High parameter value.\nThe value for Low can be set to be bigger than for High in order to reverse the effect of the Weight Map." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_High_MetaData[] = {
{ "Category", "Weighted Value" },
{ "ChaosClothShortName", "Hi" },
{ "Comment", "/**\n\x09 * Parameter value corresponding to the upper bound of the Weight Map.\n\x09 * A Weight Map stores a series of Weight values assigned to each point, all between 0 and 1.\n\x09 * The weights are used to interpolate the individual values from Low to High assigned to each different point.\n\x09 * A Weight of 0 always corresponds to the Low parameter value, and a Weight of 1 to the High parameter value.\n\x09 * The value for Low can be set to be bigger than for High in order to reverse the effect of the Weight Map.\n\x09 */" },
{ "DisplayName", "High Weight" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Parameter value corresponding to the upper bound of the Weight Map.\nA Weight Map stores a series of Weight values assigned to each point, all between 0 and 1.\nThe weights are used to interpolate the individual values from Low to High assigned to each different point.\nA Weight of 0 always corresponds to the Low parameter value, and a Weight of 1 to the High parameter value.\nThe value for Low can be set to be bigger than for High in order to reverse the effect of the Weight Map." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FChaosClothWeightedValue constinit property declarations **********
static const UECodeGen_Private::FFloatPropertyParams NewProp_Low;
static const UECodeGen_Private::FFloatPropertyParams NewProp_High;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FChaosClothWeightedValue constinit property declarations ************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FChaosClothWeightedValue>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue;
class UScriptStruct* FChaosClothWeightedValue::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FChaosClothWeightedValue, (UObject*)Z_Construct_UPackage__Script_ChaosCloth(), TEXT("ChaosClothWeightedValue"));
}
return Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.OuterSingleton;
}
// ********** Begin ScriptStruct FChaosClothWeightedValue Property Definitions *********************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::NewProp_Low = { "Low", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosClothWeightedValue, Low), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Low_MetaData), NewProp_Low_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::NewProp_High = { "High", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosClothWeightedValue, High), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_High_MetaData), NewProp_High_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::NewProp_Low,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::NewProp_High,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FChaosClothWeightedValue Property Definitions ***********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ChaosCloth,
nullptr,
&NewStructOps,
"ChaosClothWeightedValue",
Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::PropPointers),
sizeof(FChaosClothWeightedValue),
alignof(FChaosClothWeightedValue),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FChaosClothWeightedValue()
{
if (!Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.InnerSingleton, Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue.InnerSingleton);
}
// ********** End ScriptStruct FChaosClothWeightedValue ********************************************
// ********** Begin Enum EChaosClothTetherMode *****************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EChaosClothTetherMode;
static UEnum* EChaosClothTetherMode_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EChaosClothTetherMode.OuterSingleton)
{
Z_Registration_Info_UEnum_EChaosClothTetherMode.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode, (UObject*)Z_Construct_UPackage__Script_ChaosCloth(), TEXT("EChaosClothTetherMode"));
}
return Z_Registration_Info_UEnum_EChaosClothTetherMode.OuterSingleton;
}
template<> CHAOSCLOTH_NON_ATTRIBUTED_API UEnum* StaticEnum<EChaosClothTetherMode>()
{
return EChaosClothTetherMode_StaticEnum();
}
struct Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "AccurateTetherAccurateLength.Comment", "// Accurate Tether Accurate Length: Use accurate geodesic method to both setup the tethers and calculate their lengths. Slow initialization and simulation times, but this is the most accurate setting showing the less artifacts.\n" },
{ "AccurateTetherAccurateLength.Hidden", "" },
{ "AccurateTetherAccurateLength.Name", "EChaosClothTetherMode::AccurateTetherAccurateLength" },
{ "AccurateTetherAccurateLength.ToolTip", "Accurate Tether Accurate Length: Use accurate geodesic method to both setup the tethers and calculate their lengths. Slow initialization and simulation times, but this is the most accurate setting showing the less artifacts." },
{ "AccurateTetherFastLength.Comment", "// Accurate Tether Fast Length: Use the accurate geodesic method to setup the tethers and a fast euclidean method to calculate their lengths. Slow initialization times and fast simulation times, but can still be prone to artifacts.\n" },
{ "AccurateTetherFastLength.Name", "EChaosClothTetherMode::AccurateTetherFastLength" },
{ "AccurateTetherFastLength.ToolTip", "Accurate Tether Fast Length: Use the accurate geodesic method to setup the tethers and a fast euclidean method to calculate their lengths. Slow initialization times and fast simulation times, but can still be prone to artifacts." },
{ "Comment", "/**\n * Long range attachment options.\n * Deprecated.\n */" },
{ "FastTetherFastLength.Comment", "// Fast Tether Fast Length: Use fast euclidean methods to both setup the tethers and calculate their lengths. Fast initialization and simulation times, but is very prone to artifacts.\n" },
{ "FastTetherFastLength.Name", "EChaosClothTetherMode::FastTetherFastLength" },
{ "FastTetherFastLength.ToolTip", "Fast Tether Fast Length: Use fast euclidean methods to both setup the tethers and calculate their lengths. Fast initialization and simulation times, but is very prone to artifacts." },
{ "MaxChaosClothTetherMode.Hidden", "" },
{ "MaxChaosClothTetherMode.Name", "EChaosClothTetherMode::MaxChaosClothTetherMode" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Long range attachment options.\nDeprecated." },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EChaosClothTetherMode::FastTetherFastLength", (int64)EChaosClothTetherMode::FastTetherFastLength },
{ "EChaosClothTetherMode::AccurateTetherFastLength", (int64)EChaosClothTetherMode::AccurateTetherFastLength },
{ "EChaosClothTetherMode::AccurateTetherAccurateLength", (int64)EChaosClothTetherMode::AccurateTetherAccurateLength },
{ "EChaosClothTetherMode::MaxChaosClothTetherMode", (int64)EChaosClothTetherMode::MaxChaosClothTetherMode },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_ChaosCloth,
nullptr,
"EChaosClothTetherMode",
"EChaosClothTetherMode",
Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::Enum_MetaDataParams), Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode()
{
if (!Z_Registration_Info_UEnum_EChaosClothTetherMode.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EChaosClothTetherMode.InnerSingleton, Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EChaosClothTetherMode.InnerSingleton;
}
// ********** End Enum EChaosClothTetherMode *******************************************************
// ********** Begin Class UChaosClothConfig ********************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UChaosClothConfig;
UClass* UChaosClothConfig::GetPrivateStaticClass()
{
using TClass = UChaosClothConfig;
if (!Z_Registration_Info_UClass_UChaosClothConfig.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ChaosClothConfig"),
Z_Registration_Info_UClass_UChaosClothConfig.InnerSingleton,
StaticRegisterNativesUChaosClothConfig,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UChaosClothConfig.InnerSingleton;
}
UClass* Z_Construct_UClass_UChaosClothConfig_NoRegister()
{
return UChaosClothConfig::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UChaosClothConfig_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/** Holds initial, asset level config for clothing actors. */// Hiding categories that will be used in the future\n" },
{ "HideCategories", "Collision" },
{ "IncludePath", "ChaosCloth/ChaosClothConfig.h" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Holds initial, asset level config for clothing actors. // Hiding categories that will be used in the future" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MassMode_MetaData[] = {
{ "Category", "Mass Properties" },
{ "Comment", "/**\n\x09 * How cloth particle mass is determined\n\x09 * -\x09Uniform Mass: Every particle's mass will be set to the value specified in the UniformMass setting. Mostly to avoid as it can cause some serious issues with irregular tessellations.\n\x09 * -\x09Total Mass: The total mass is distributed equally over all the particles. Useful when referencing a specific garment size and feel.\n\x09 * -\x09""Density: A constant mass density is used. Density is usually the preferred way of setting mass since it allows matching real life materials' density values.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "How cloth particle mass is determined\n- Uniform Mass: Every particle's mass will be set to the value specified in the UniformMass setting. Mostly to avoid as it can cause some serious issues with irregular tessellations.\n- Total Mass: The total mass is distributed equally over all the particles. Useful when referencing a specific garment size and feel.\n- Density: A constant mass density is used. Density is usually the preferred way of setting mass since it allows matching real life materials' density values." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UniformMass_MetaData[] = {
{ "Category", "Mass Properties" },
{ "ClampMin", "0" },
{ "Comment", "/** The value used when the Mass Mode is set to Uniform Mass. */" },
{ "EditCondition", "MassMode == EClothMassMode::UniformMass" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The value used when the Mass Mode is set to Uniform Mass." },
{ "UIMax", "0.001" },
{ "UIMin", "0.000001" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TotalMass_MetaData[] = {
{ "Category", "Mass Properties" },
{ "ClampMin", "0" },
{ "Comment", "/** The value used when Mass Mode is set to TotalMass. */" },
{ "EditCondition", "MassMode == EClothMassMode::TotalMass" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The value used when Mass Mode is set to TotalMass." },
{ "UIMax", "10" },
{ "UIMin", "0.001" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Density_MetaData[] = {
{ "Category", "Mass Properties" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The value used when Mass Mode is set to Density.\n\x09 * Melton Wool: 0.7\n\x09 * Heavy leather: 0.6\n\x09 * Polyurethane: 0.5\n\x09 * Denim: 0.4\n\x09 * Light leather: 0.3\n\x09 * Cotton: 0.2\n\x09 * Silk: 0.1\n\x09 */" },
{ "EditCondition", "MassMode == EClothMassMode::Density" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The value used when Mass Mode is set to Density.\nMelton Wool: 0.7\nHeavy leather: 0.6\nPolyurethane: 0.5\nDenim: 0.4\nLight leather: 0.3\nCotton: 0.2\nSilk: 0.1" },
{ "UIMax", "1" },
{ "UIMin", "0.001" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinPerParticleMass_MetaData[] = {
{ "Comment", "/** This is a lower bound to cloth particle masses. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "This is a lower bound to cloth particle masses." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EdgeStiffnessWeighted_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The Stiffness of segments constraints. Increase the iteration count for stiffer materials.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Edge Stiffness\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09 */" },
{ "DisplayName", "Edge Stiffness" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The Stiffness of segments constraints. Increase the iteration count for stiffer materials.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Edge Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BendingStiffnessWeighted_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The Stiffness of cross segments and bending elements constraints. Increase the iteration count for stiffer materials.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Bend Stiffness\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09 */" },
{ "DisplayName", "Bending Stiffness" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The Stiffness of cross segments and bending elements constraints. Increase the iteration count for stiffer materials.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Bend Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseBendingElements_MetaData[] = {
{ "Category", "Material Properties" },
{ "Comment", "/** Enable the more accurate bending element constraints instead of the faster cross-edge spring constraints used for controlling bending stiffness. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable the more accurate bending element constraints instead of the faster cross-edge spring constraints used for controlling bending stiffness." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BucklingRatio_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09* Once the element has bent such that it's folded more than this ratio from its rest angle (\"buckled\"), switch to using Buckling Stiffness instead of Bending Stiffness.\n\x09* When Buckling Ratio = 0, the Buckling Stiffness will never be used. When BucklingRatio = 1, the Buckling Stiffness will be used as soon as its bent past its rest configuration.\n\x09*/" },
{ "DisplayName", "Buckling Ratio" },
{ "EditCondition", "bUseBendingElements" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Once the element has bent such that it's folded more than this ratio from its rest angle (\"buckled\"), switch to using Buckling Stiffness instead of Bending Stiffness.\nWhen Buckling Ratio = 0, the Buckling Stiffness will never be used. When BucklingRatio = 1, the Buckling Stiffness will be used as soon as its bent past its rest configuration." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BucklingStiffnessWeighted_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09* Bending will use this stiffness instead of Bending Stiffness once the cloth has buckled, i.e., bent beyond a certain angle.\n\x09* Typically, Buckling Stiffness is set to be less than Bending Stiffness. Buckling Ratio determines the switch point between using Bending Stiffness and Buckling Stiffness.\n\x09* If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Buckling Stiffness\" is added to the cloth, \n\x09* then both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\n\x09* Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09*/" },
{ "DisplayName", "Buckling Stiffness" },
{ "EditCondition", "bUseBendingElements" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Bending will use this stiffness instead of Bending Stiffness once the cloth has buckled, i.e., bent beyond a certain angle.\nTypically, Buckling Stiffness is set to be less than Bending Stiffness. Buckling Ratio determines the switch point between using Bending Stiffness and Buckling Stiffness.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Buckling Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FlatnessRatio_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09* Calculate rest angles as a ratio between completely flat and whatever is the 3D rest angle.\n\x09* When FlatnessRatio = 0, the rest angle will match the input mesh..\n\x09* When FlatnessRatio = 1, the rest angle will be 0 (completely flat).\n\x09* If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Flatness Ratio\" is added to the cloth, \n\x09* then both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\n\x09* Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09*/" },
{ "EditCondition", "bUseBendingElements" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Calculate rest angles as a ratio between completely flat and whatever is the 3D rest angle.\nWhen FlatnessRatio = 0, the rest angle will match the input mesh..\nWhen FlatnessRatio = 1, the rest angle will be 0 (completely flat).\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Flatness Ratio\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AreaStiffnessWeighted_MetaData[] = {
{ "Category", "Material Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The stiffness of the surface area preservation constraints. Increase the iteration count for stiffer materials.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Bend Stiffness\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09 */" },
{ "DisplayName", "Area Stiffness" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The stiffness of the surface area preservation constraints. Increase the iteration count for stiffer materials.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Bend Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored in the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VolumeStiffness_MetaData[] = {
{ "Comment", "/** The stiffness of the volume preservation constraints. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The stiffness of the volume preservation constraints." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TetherStiffness_MetaData[] = {
{ "Category", "Long Range Attachment" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The tethers' stiffness of the long range attachment constraints.\n\x09 * The long range attachment connects each of the cloth particles to its closest fixed point with a spring constraint.\n\x09 * This can be used to compensate for a lack of stretch resistance when the iterations count is kept low for performance reasons.\n\x09 * Can lead to an unnatural pull string puppet like behavior.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Tether Stiffness\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09 * Use 0, 0 to disable.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The tethers' stiffness of the long range attachment constraints.\nThe long range attachment connects each of the cloth particles to its closest fixed point with a spring constraint.\nThis can be used to compensate for a lack of stretch resistance when the iterations count is kept low for performance reasons.\nCan lead to an unnatural pull string puppet like behavior.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Tether Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint.\nUse 0, 0 to disable." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TetherScale_MetaData[] = {
{ "Category", "Long Range Attachment" },
{ "ClampMax", "10" },
{ "ClampMin", "0.01" },
{ "Comment", "/**\n\x09 * The limit scale of the long range attachment constraints (aka tether limit).\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Tether Scale\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the tethers' scale.\n\x09*/" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The limit scale of the long range attachment constraints (aka tether limit).\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Tether Scale\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the tethers' scale." },
{ "UIMax", "1.1" },
{ "UIMin", "1." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseGeodesicDistance_MetaData[] = {
{ "Category", "Long Range Attachment" },
{ "Comment", "/**\n\x09 * Use geodesic instead of euclidean distance calculations for the Long Range Attachment constraint,\n\x09 * which is slower at setup but more accurate at establishing the correct position and length of the tethers,\n\x09 * and therefore is less prone to artifacts during the simulation.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Use geodesic instead of euclidean distance calculations for the Long Range Attachment constraint,\nwhich is slower at setup but more accurate at establishing the correct position and length of the tethers,\nand therefore is less prone to artifacts during the simulation." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ShapeTargetStiffness_MetaData[] = {
{ "Comment", "/** The stiffness of the shape target constraints. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The stiffness of the shape target constraints." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionThickness_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** The added thickness of collision shapes. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The added thickness of collision shapes." },
{ "UIMax", "100" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FrictionCoefficient_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/** Friction coefficient for cloth - collider interaction. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Friction coefficient for cloth - collider interaction." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseCCD_MetaData[] = {
{ "Category", "Collision Properties" },
{ "Comment", "/**\n\x09 * Use continuous collision detection (CCD) to prevent any missed collisions between fast moving particles and colliders.\n\x09 * This has a negative effect on performance compared to when resolving collision without using CCD.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Use continuous collision detection (CCD) to prevent any missed collisions between fast moving particles and colliders.\nThis has a negative effect on performance compared to when resolving collision without using CCD." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseSelfCollisions_MetaData[] = {
{ "Category", "Collision Properties" },
{ "Comment", "/** Enable self collision repulsion forces (point-face). */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable self collision repulsion forces (point-face)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionThickness_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** The radius of the spheres used in self collision. (i.e., offset per side. total thickness of cloth is 2x this value) */" },
{ "EditCondition", "bUseSelfCollisions" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The radius of the spheres used in self collision. (i.e., offset per side. total thickness of cloth is 2x this value)" },
{ "UIMax", "100" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionFriction_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/**Friction coefficient for cloth - cloth interaction. */" },
{ "EditCondition", "bUseSelfCollisions" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Friction coefficient for cloth - cloth interaction." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseSelfIntersections_MetaData[] = {
{ "Category", "Collision Properties" },
{ "Comment", "/** Enable self intersection resolution. This will try to fix any cloth intersections that are not handled by collision repulsions. */" },
{ "EditCondition", "bUseSelfCollisions" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable self intersection resolution. This will try to fix any cloth intersections that are not handled by collision repulsions." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseSelfCollisionSpheres_MetaData[] = {
{ "Category", "Collision Properties" },
{ "Comment", "/** Enable sphere-based self collision repulsion forces. */" },
{ "EditCondition", "!bUseSelfCollisions" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable sphere-based self collision repulsion forces." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionSphereRadius_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** The radius of the spheres used in self collision centered at each vertex. */" },
{ "EditCondition", "!bUseSelfCollisions && bUseSelfCollisionSpheres" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The radius of the spheres used in self collision centered at each vertex." },
{ "UIMax", "100" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionSphereStiffness_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** The stiffness of the springs used to control self collision. */" },
{ "EditCondition", "!bUseSelfCollisions && bUseSelfCollisionSpheres" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The stiffness of the springs used to control self collision." },
{ "UIMax", "100" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionSphereRadiusCullMultiplier_MetaData[] = {
{ "Category", "Collision Properties" },
{ "ClampMin", "1" },
{ "Comment", "/** \n\x09 * Multiplier for culling the self collision spheres. Spheres are seeded on every vertex,\n\x09 * and culled based on SelfCollisionSphereRadius * SelfCollisionSphereRadiusCullMultiplier.\n\x09 */" },
{ "EditCondition", "!bUseSelfCollisions && bUseSelfCollisionSpheres" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Multiplier for culling the self collision spheres. Spheres are seeded on every vertex,\nand culled based on SelfCollisionSphereRadius * SelfCollisionSphereRadiusCullMultiplier." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseLegacyBackstop_MetaData[] = {
{ "Category", "Collision Properties" },
{ "Comment", "/**\n\x09 * This parameter is automatically set by the migration code. It can be overridden here to use the old way of authoring the backstop distances.\n\x09 * The legacy backstop requires the sphere radius to be included within the painted distance mask, making it difficult to author correctly. In this case the backstop distance is the distance from the animated mesh to the center of the corresponding backstop collision sphere.\n\x09 * The non legacy backstop automatically adds the matching sphere's radius to the distance calculations at runtime to make for a simpler authoring of the backstop distances. In this case the backstop distance is the distance from the animated mesh to the surface of the backstop collision sphere.\n\x09 * In both cases, a positive backstop distance goes against the corresponding animated mesh's normal, and a negative backstop distance goes along the corresponding animated mesh's normal.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "This parameter is automatically set by the migration code. It can be overridden here to use the old way of authoring the backstop distances.\nThe legacy backstop requires the sphere radius to be included within the painted distance mask, making it difficult to author correctly. In this case the backstop distance is the distance from the animated mesh to the center of the corresponding backstop collision sphere.\nThe non legacy backstop automatically adds the matching sphere's radius to the distance calculations at runtime to make for a simpler authoring of the backstop distances. In this case the backstop distance is the distance from the animated mesh to the surface of the backstop collision sphere.\nIn both cases, a positive backstop distance goes against the corresponding animated mesh's normal, and a negative backstop distance goes along the corresponding animated mesh's normal." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DampingCoefficient_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount of global damping applied to the cloth velocities, also known as point damping.\n\x09 * Point damping improves simulation stability, but can also cause an overall slow-down effect and therefore is best left to very small percentage amounts.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The amount of global damping applied to the cloth velocities, also known as point damping.\nPoint damping improves simulation stability, but can also cause an overall slow-down effect and therefore is best left to very small percentage amounts." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LocalDampingCoefficient_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount of local damping applied to the cloth velocities.\n\x09 * This type of damping only damps individual deviations of the particles velocities from the global motion.\n\x09 * It makes the cloth deformations more cohesive and reduces jitter without affecting the overall movement.\n\x09 * It can also produce synchronization artifacts where part of the cloth mesh are disconnected (which might well be desirable, or not), and is more expensive than global damping.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The amount of local damping applied to the cloth velocities.\nThis type of damping only damps individual deviations of the particles velocities from the global motion.\nIt makes the cloth deformations more cohesive and reduces jitter without affecting the overall movement.\nIt can also produce synchronization artifacts where part of the cloth mesh are disconnected (which might well be desirable, or not), and is more expensive than global damping." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUsePointBasedWindModel_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "Comment", "/**\n\x09 * This parameter is automatically set by the migration code. It can be overridden here to use the old deprecated \"Legacy\" wind model in order to preserve behavior with previous versions of the engine.\n\x09 * The old wind model is not an accurate aerodynamic model and as such should be avoided. Being point based, it doesn't take into account the surface area that gets hit by the wind.\n\x09 * Using this model makes the simulation slightly slower, disables the aerodynamically accurate wind model, and prevents the cloth to interact with the surrounding environment (air, water, ...etc.) even when there is no wind.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "This parameter is automatically set by the migration code. It can be overridden here to use the old deprecated \"Legacy\" wind model in order to preserve behavior with previous versions of the engine.\nThe old wind model is not an accurate aerodynamic model and as such should be avoided. Being point based, it doesn't take into account the surface area that gets hit by the wind.\nUsing this model makes the simulation slightly slower, disables the aerodynamically accurate wind model, and prevents the cloth to interact with the surrounding environment (air, water, ...etc.) even when there is no wind." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Drag_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The aerodynamic coefficient of drag applying on each particle. \n\x09 * When \"Outer Drag\" is enabled, this acts as the \"Inner Drag\", i.e., drag applied when the air velocity is\n\x09 * moving in the mesh normal direction.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Drag\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the aerodynamic drag.\n\x09 */" },
{ "EditCondition", "!bUsePointBasedWindModel" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The aerodynamic coefficient of drag applying on each particle.\nWhen \"Outer Drag\" is enabled, this acts as the \"Inner Drag\", i.e., drag applied when the air velocity is\nmoving in the mesh normal direction.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Drag\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the aerodynamic drag." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableOuterDrag_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OuterDrag_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The aerodynamic coefficient of drag applying on each particle when the air velocity is moving\n\x09 * against the mesh normal direction.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Outer Drag\" is added to the cloth,\n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the aerodynamic drag.\n\x09 */" },
{ "EditCondition", "bEnableOuterDrag" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The aerodynamic coefficient of drag applying on each particle when the air velocity is moving\nagainst the mesh normal direction.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Outer Drag\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the aerodynamic drag." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Lift_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The aerodynamic coefficient of lift applying on each particle.\n\x09 * When \"Outer Lift\" is enabled, this acts as the \"Inner lift\", i.e., lift applied when the air velocity is\n\x09 * moving in the mesh normal direction.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Lift\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the aerodynamic lift.\n\x09 */" },
{ "EditCondition", "!bUsePointBasedWindModel" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The aerodynamic coefficient of lift applying on each particle.\nWhen \"Outer Lift\" is enabled, this acts as the \"Inner lift\", i.e., lift applied when the air velocity is\nmoving in the mesh normal direction.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Lift\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the aerodynamic lift." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableOuterLift_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OuterLift_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "10" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The aerodynamic coefficient of lift applying on each particle when the air velocity is moving\n\x09 * against the mesh normal direction.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Outer Lift\" is added to the cloth,\n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the aerodynamic lift.\n\x09 */" },
{ "EditCondition", "bEnableOuterLift" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The aerodynamic coefficient of lift applying on each particle when the air velocity is moving\nagainst the mesh normal direction.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Outer Lift\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the aerodynamic lift." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseGravityOverride_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "Comment", "// Use the config gravity value instead of world gravity.\n" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Use the config gravity value instead of world gravity." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GravityScale_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "Comment", "// Scale factor applied to the world gravity and also to the clothing simulation interactor gravity. Does not affect the gravity if set using the override below.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Scale factor applied to the world gravity and also to the clothing simulation interactor gravity. Does not affect the gravity if set using the override below." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Gravity_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "Comment", "// The gravitational acceleration vector [cm/s^2]\n" },
{ "EditCondition", "bUseGravityOverride" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The gravitational acceleration vector [cm/s^2]" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Pressure_MetaData[] = {
{ "Category", "Environmental Properties" },
{ "ClampMax", "100" },
{ "ClampMin", "-100" },
{ "Comment", "/** \n\x09 * Pressure force strength applied in the normal direction(use negative value to push toward backface)\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Pressure\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to set the pressure.\x09 \n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Pressure force strength applied in the normal direction(use negative value to push toward backface)\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Pressure\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to set the pressure." },
{ "UIMax", "10" },
{ "UIMin", "-10" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AnimDriveStiffness_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The strength of the constraint driving the cloth towards the animated goal mesh.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Anim Drive Stiffness\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is meaningful and sufficient to enable this constraint.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The strength of the constraint driving the cloth towards the animated goal mesh.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Anim Drive Stiffness\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is meaningful and sufficient to enable this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AnimDriveDamping_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The damping amount of the anim drive.\n\x09 * If an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Anim Drive Damping\" is added to the cloth, \n\x09 * then both the Low and High values will be used in conjunction with the per particle Weight stored\n\x09 * in the Weight Map to interpolate the final value from them.\n\x09 * Otherwise only the Low value is sufficient to work on this constraint.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The damping amount of the anim drive.\nIf an enabled Weight Map (Mask with values in the range [0;1]) targeting the \"Anim Drive Damping\" is added to the cloth,\nthen both the Low and High values will be used in conjunction with the per particle Weight stored\nin the Weight Map to interpolate the final value from them.\nOtherwise only the Low value is sufficient to work on this constraint." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VelocityScaleSpace_MetaData[] = {
{ "Category", "Animation Properties" },
{ "Comment", "/**\n\x09 * All vector properties in this section (e.g., Linear Velocity Scale, Max Linear Acceleration)\n\x09 * will be evaluated in this space.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "All vector properties in this section (e.g., Linear Velocity Scale, Max Linear Acceleration)\nwill be evaluated in this space." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LinearVelocityScale_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount of linear velocities sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The amount of linear velocities sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableLinearVelocityClamping_MetaData[] = {
{ "Category", "Animation Properties" },
{ "Comment", "/**\n\x09 * Enable linear velocity clamping.\n\x09 */" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable linear velocity clamping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxLinearVelocity_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The maximum amount of linear velocity sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "EditCondition", "bEnableLinearVelocityClamping" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The maximum amount of linear velocity sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableLinearAccelerationClamping_MetaData[] = {
{ "Category", "Animation Properties" },
{ "Comment", "/**\n\x09 * Enable linear acceleration clamping.\n\x09 */" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable linear acceleration clamping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxLinearAcceleration_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The maximum amount of linear acceleration sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "EditCondition", "bEnableLinearAccelerationClamping" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The maximum amount of linear acceleration sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AngularVelocityScale_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount of angular velocities sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The amount of angular velocities sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableAngularVelocityClamping_MetaData[] = {
{ "Category", "Animation Properties" },
{ "Comment", "/**\n\x09 * Enable angular velocity clamping.\n\x09 */" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable angular velocity clamping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxAngularVelocity_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The maximum amount of angular velocity sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "EditCondition", "bEnableAngularVelocityClamping" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The maximum amount of angular velocity sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableAngularAccelerationClamping_MetaData[] = {
{ "Category", "Animation Properties" },
{ "Comment", "/**\n\x09 * Enable angular acceleration clamping.\n\x09 */" },
{ "InlineEditConditionToggle", "" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable angular acceleration clamping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxAngularAcceleration_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The maximum amount of angular acceleration sent to the local cloth space from the reference bone\n\x09 * (the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned).\n\x09 */" },
{ "EditCondition", "bEnableAngularAccelerationClamping" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The maximum amount of angular acceleration sent to the local cloth space from the reference bone\n(the closest bone to the root on which the cloth section has been skinned, or the root itself if the cloth isn't skinned)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FictitiousAngularScale_MetaData[] = {
{ "Category", "Animation Properties" },
{ "ClampMax", "2" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The portion of the angular velocity that is used to calculate the strength of all fictitious forces (e.g. centrifugal force).\n\x09 * This parameter is only having an effect on the portion of the reference bone's angular velocity that has been removed from the\n\x09 * simulation via the Angular Velocity Scale parameter. This means it has no effect when AngularVelocityScale is set to 1 in which\n\x09 * case the cloth is simulated with full world space angular velocities and subjected to the true physical world inertial forces.\n\x09 * Values range from 0 to 2, with 0 showing no centrifugal effect, 1 full centrifugal effect, and 2 an overdriven centrifugal effect.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The portion of the angular velocity that is used to calculate the strength of all fictitious forces (e.g. centrifugal force).\nThis parameter is only having an effect on the portion of the reference bone's angular velocity that has been removed from the\nsimulation via the Angular Velocity Scale parameter. This means it has no effect when AngularVelocityScale is set to 1 in which\ncase the cloth is simulated with full world space angular velocities and subjected to the true physical world inertial forces.\nValues range from 0 to 2, with 0 showing no centrifugal effect, 1 full centrifugal effect, and 2 an overdriven centrifugal effect." },
{ "UIMax", "1" },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseTetrahedralConstraints_MetaData[] = {
{ "Comment", "/** Enable tetrahedral constraints. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable tetrahedral constraints." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseThinShellVolumeConstraints_MetaData[] = {
{ "Comment", "/** Enable thin shell volume constraints. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable thin shell volume constraints." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseContinuousCollisionDetection_MetaData[] = {
{ "Comment", "/** Enable continuous collision detection. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable continuous collision detection." },
};
#if WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EdgeStiffness_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BendingStiffness_MetaData[] = {
{ "Comment", "/** The Stiffness of the bending constraints. Increase the iteration count for stiffer materials. Increase the iteration count for stiffer materials. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The Stiffness of the bending constraints. Increase the iteration count for stiffer materials. Increase the iteration count for stiffer materials." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AreaStiffness_MetaData[] = {
{ "Comment", "/** The stiffness of the area preservation constraints. Increase the iteration count for stiffer materials. */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The stiffness of the area preservation constraints. Increase the iteration count for stiffer materials." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TetherMode_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LimitScale_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DragCoefficient_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LiftCoefficient_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AnimDriveSpringStiffness_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StrainLimitingStiffness_MetaData[] = {
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
};
#endif // WITH_EDITORONLY_DATA
#endif // WITH_METADATA
// ********** Begin Class UChaosClothConfig constinit property declarations ************************
static const UECodeGen_Private::FBytePropertyParams NewProp_MassMode_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_MassMode;
static const UECodeGen_Private::FFloatPropertyParams NewProp_UniformMass;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TotalMass;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Density;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinPerParticleMass;
static const UECodeGen_Private::FStructPropertyParams NewProp_EdgeStiffnessWeighted;
static const UECodeGen_Private::FStructPropertyParams NewProp_BendingStiffnessWeighted;
static void NewProp_bUseBendingElements_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseBendingElements;
static const UECodeGen_Private::FFloatPropertyParams NewProp_BucklingRatio;
static const UECodeGen_Private::FStructPropertyParams NewProp_BucklingStiffnessWeighted;
static const UECodeGen_Private::FStructPropertyParams NewProp_FlatnessRatio;
static const UECodeGen_Private::FStructPropertyParams NewProp_AreaStiffnessWeighted;
static const UECodeGen_Private::FFloatPropertyParams NewProp_VolumeStiffness;
static const UECodeGen_Private::FStructPropertyParams NewProp_TetherStiffness;
static const UECodeGen_Private::FStructPropertyParams NewProp_TetherScale;
static void NewProp_bUseGeodesicDistance_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseGeodesicDistance;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ShapeTargetStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionThickness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FrictionCoefficient;
static void NewProp_bUseCCD_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseCCD;
static void NewProp_bUseSelfCollisions_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSelfCollisions;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionThickness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionFriction;
static void NewProp_bUseSelfIntersections_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSelfIntersections;
static void NewProp_bUseSelfCollisionSpheres_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSelfCollisionSpheres;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionSphereRadius;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionSphereStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionSphereRadiusCullMultiplier;
static void NewProp_bUseLegacyBackstop_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseLegacyBackstop;
static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingCoefficient;
static const UECodeGen_Private::FFloatPropertyParams NewProp_LocalDampingCoefficient;
static void NewProp_bUsePointBasedWindModel_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUsePointBasedWindModel;
static const UECodeGen_Private::FStructPropertyParams NewProp_Drag;
static void NewProp_bEnableOuterDrag_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableOuterDrag;
static const UECodeGen_Private::FStructPropertyParams NewProp_OuterDrag;
static const UECodeGen_Private::FStructPropertyParams NewProp_Lift;
static void NewProp_bEnableOuterLift_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableOuterLift;
static const UECodeGen_Private::FStructPropertyParams NewProp_OuterLift;
static void NewProp_bUseGravityOverride_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseGravityOverride;
static const UECodeGen_Private::FFloatPropertyParams NewProp_GravityScale;
static const UECodeGen_Private::FStructPropertyParams NewProp_Gravity;
static const UECodeGen_Private::FStructPropertyParams NewProp_Pressure;
static const UECodeGen_Private::FStructPropertyParams NewProp_AnimDriveStiffness;
static const UECodeGen_Private::FStructPropertyParams NewProp_AnimDriveDamping;
static const UECodeGen_Private::FBytePropertyParams NewProp_VelocityScaleSpace_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_VelocityScaleSpace;
static const UECodeGen_Private::FStructPropertyParams NewProp_LinearVelocityScale;
static void NewProp_bEnableLinearVelocityClamping_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableLinearVelocityClamping;
static const UECodeGen_Private::FStructPropertyParams NewProp_MaxLinearVelocity;
static void NewProp_bEnableLinearAccelerationClamping_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableLinearAccelerationClamping;
static const UECodeGen_Private::FStructPropertyParams NewProp_MaxLinearAcceleration;
static const UECodeGen_Private::FFloatPropertyParams NewProp_AngularVelocityScale;
static void NewProp_bEnableAngularVelocityClamping_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableAngularVelocityClamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxAngularVelocity;
static void NewProp_bEnableAngularAccelerationClamping_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableAngularAccelerationClamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxAngularAcceleration;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FictitiousAngularScale;
static void NewProp_bUseTetrahedralConstraints_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseTetrahedralConstraints;
static void NewProp_bUseThinShellVolumeConstraints_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseThinShellVolumeConstraints;
static void NewProp_bUseContinuousCollisionDetection_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseContinuousCollisionDetection;
#if WITH_EDITORONLY_DATA
static const UECodeGen_Private::FFloatPropertyParams NewProp_EdgeStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_BendingStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_AreaStiffness;
static const UECodeGen_Private::FBytePropertyParams NewProp_TetherMode_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_TetherMode;
static const UECodeGen_Private::FFloatPropertyParams NewProp_LimitScale;
static const UECodeGen_Private::FFloatPropertyParams NewProp_DragCoefficient;
static const UECodeGen_Private::FFloatPropertyParams NewProp_LiftCoefficient;
static const UECodeGen_Private::FFloatPropertyParams NewProp_AnimDriveSpringStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_StrainLimitingStiffness;
#endif // WITH_EDITORONLY_DATA
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UChaosClothConfig constinit property declarations **************************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UChaosClothConfig>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UChaosClothConfig_Statics
// ********** Begin Class UChaosClothConfig Property Definitions ***********************************
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MassMode_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MassMode = { "MassMode", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MassMode), Z_Construct_UEnum_ClothingSystemRuntimeCommon_EClothMassMode, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MassMode_MetaData), NewProp_MassMode_MetaData) }; // 720143304
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_UniformMass = { "UniformMass", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, UniformMass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UniformMass_MetaData), NewProp_UniformMass_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TotalMass = { "TotalMass", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, TotalMass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TotalMass_MetaData), NewProp_TotalMass_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Density = { "Density", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, Density), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Density_MetaData), NewProp_Density_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MinPerParticleMass = { "MinPerParticleMass", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MinPerParticleMass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinPerParticleMass_MetaData), NewProp_MinPerParticleMass_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_EdgeStiffnessWeighted = { "EdgeStiffnessWeighted", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, EdgeStiffnessWeighted), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EdgeStiffnessWeighted_MetaData), NewProp_EdgeStiffnessWeighted_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BendingStiffnessWeighted = { "BendingStiffnessWeighted", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, BendingStiffnessWeighted), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BendingStiffnessWeighted_MetaData), NewProp_BendingStiffnessWeighted_MetaData) }; // 3012454979
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseBendingElements_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseBendingElements = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseBendingElements = { "bUseBendingElements", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseBendingElements_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseBendingElements_MetaData), NewProp_bUseBendingElements_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BucklingRatio = { "BucklingRatio", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, BucklingRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BucklingRatio_MetaData), NewProp_BucklingRatio_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BucklingStiffnessWeighted = { "BucklingStiffnessWeighted", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, BucklingStiffnessWeighted), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BucklingStiffnessWeighted_MetaData), NewProp_BucklingStiffnessWeighted_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FlatnessRatio = { "FlatnessRatio", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, FlatnessRatio), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FlatnessRatio_MetaData), NewProp_FlatnessRatio_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AreaStiffnessWeighted = { "AreaStiffnessWeighted", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AreaStiffnessWeighted), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AreaStiffnessWeighted_MetaData), NewProp_AreaStiffnessWeighted_MetaData) }; // 3012454979
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VolumeStiffness = { "VolumeStiffness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, VolumeStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VolumeStiffness_MetaData), NewProp_VolumeStiffness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherStiffness = { "TetherStiffness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, TetherStiffness), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TetherStiffness_MetaData), NewProp_TetherStiffness_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherScale = { "TetherScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, TetherScale), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TetherScale_MetaData), NewProp_TetherScale_MetaData) }; // 3012454979
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGeodesicDistance_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseGeodesicDistance = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGeodesicDistance = { "bUseGeodesicDistance", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGeodesicDistance_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseGeodesicDistance_MetaData), NewProp_bUseGeodesicDistance_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_ShapeTargetStiffness = { "ShapeTargetStiffness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, ShapeTargetStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ShapeTargetStiffness_MetaData), NewProp_ShapeTargetStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_CollisionThickness = { "CollisionThickness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, CollisionThickness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionThickness_MetaData), NewProp_CollisionThickness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FrictionCoefficient = { "FrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, FrictionCoefficient), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FrictionCoefficient_MetaData), NewProp_FrictionCoefficient_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseCCD_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseCCD = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseCCD = { "bUseCCD", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseCCD_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseCCD_MetaData), NewProp_bUseCCD_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisions_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseSelfCollisions = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisions = { "bUseSelfCollisions", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisions_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseSelfCollisions_MetaData), NewProp_bUseSelfCollisions_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionThickness = { "SelfCollisionThickness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, SelfCollisionThickness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionThickness_MetaData), NewProp_SelfCollisionThickness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionFriction = { "SelfCollisionFriction", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, SelfCollisionFriction), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionFriction_MetaData), NewProp_SelfCollisionFriction_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfIntersections_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseSelfIntersections = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfIntersections = { "bUseSelfIntersections", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfIntersections_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseSelfIntersections_MetaData), NewProp_bUseSelfIntersections_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisionSpheres_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseSelfCollisionSpheres = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisionSpheres = { "bUseSelfCollisionSpheres", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisionSpheres_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseSelfCollisionSpheres_MetaData), NewProp_bUseSelfCollisionSpheres_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereRadius = { "SelfCollisionSphereRadius", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, SelfCollisionSphereRadius), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionSphereRadius_MetaData), NewProp_SelfCollisionSphereRadius_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereStiffness = { "SelfCollisionSphereStiffness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, SelfCollisionSphereStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionSphereStiffness_MetaData), NewProp_SelfCollisionSphereStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereRadiusCullMultiplier = { "SelfCollisionSphereRadiusCullMultiplier", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, SelfCollisionSphereRadiusCullMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionSphereRadiusCullMultiplier_MetaData), NewProp_SelfCollisionSphereRadiusCullMultiplier_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseLegacyBackstop_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseLegacyBackstop = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseLegacyBackstop = { "bUseLegacyBackstop", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseLegacyBackstop_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseLegacyBackstop_MetaData), NewProp_bUseLegacyBackstop_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_DampingCoefficient = { "DampingCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, DampingCoefficient), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DampingCoefficient_MetaData), NewProp_DampingCoefficient_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LocalDampingCoefficient = { "LocalDampingCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, LocalDampingCoefficient), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LocalDampingCoefficient_MetaData), NewProp_LocalDampingCoefficient_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUsePointBasedWindModel_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUsePointBasedWindModel = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUsePointBasedWindModel = { "bUsePointBasedWindModel", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUsePointBasedWindModel_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUsePointBasedWindModel_MetaData), NewProp_bUsePointBasedWindModel_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Drag = { "Drag", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, Drag), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Drag_MetaData), NewProp_Drag_MetaData) }; // 3012454979
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterDrag_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableOuterDrag = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterDrag = { "bEnableOuterDrag", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterDrag_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableOuterDrag_MetaData), NewProp_bEnableOuterDrag_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_OuterDrag = { "OuterDrag", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, OuterDrag), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OuterDrag_MetaData), NewProp_OuterDrag_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Lift = { "Lift", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, Lift), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Lift_MetaData), NewProp_Lift_MetaData) }; // 3012454979
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterLift_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableOuterLift = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterLift = { "bEnableOuterLift", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterLift_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableOuterLift_MetaData), NewProp_bEnableOuterLift_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_OuterLift = { "OuterLift", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, OuterLift), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OuterLift_MetaData), NewProp_OuterLift_MetaData) }; // 3012454979
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGravityOverride_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseGravityOverride = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGravityOverride = { "bUseGravityOverride", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGravityOverride_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseGravityOverride_MetaData), NewProp_bUseGravityOverride_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_GravityScale = { "GravityScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, GravityScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GravityScale_MetaData), NewProp_GravityScale_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Gravity = { "Gravity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, Gravity), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Gravity_MetaData), NewProp_Gravity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Pressure = { "Pressure", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, Pressure), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Pressure_MetaData), NewProp_Pressure_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveStiffness = { "AnimDriveStiffness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AnimDriveStiffness), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AnimDriveStiffness_MetaData), NewProp_AnimDriveStiffness_MetaData) }; // 3012454979
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveDamping = { "AnimDriveDamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AnimDriveDamping), Z_Construct_UScriptStruct_FChaosClothWeightedValue, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AnimDriveDamping_MetaData), NewProp_AnimDriveDamping_MetaData) }; // 3012454979
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VelocityScaleSpace_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VelocityScaleSpace = { "VelocityScaleSpace", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, VelocityScaleSpace), Z_Construct_UEnum_Chaos_EChaosSoftsSimulationSpace, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VelocityScaleSpace_MetaData), NewProp_VelocityScaleSpace_MetaData) }; // 2707702451
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LinearVelocityScale = { "LinearVelocityScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, LinearVelocityScale), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LinearVelocityScale_MetaData), NewProp_LinearVelocityScale_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearVelocityClamping_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableLinearVelocityClamping = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearVelocityClamping = { "bEnableLinearVelocityClamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearVelocityClamping_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableLinearVelocityClamping_MetaData), NewProp_bEnableLinearVelocityClamping_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxLinearVelocity = { "MaxLinearVelocity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MaxLinearVelocity), Z_Construct_UScriptStruct_FVector3f, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxLinearVelocity_MetaData), NewProp_MaxLinearVelocity_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearAccelerationClamping_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableLinearAccelerationClamping = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearAccelerationClamping = { "bEnableLinearAccelerationClamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearAccelerationClamping_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableLinearAccelerationClamping_MetaData), NewProp_bEnableLinearAccelerationClamping_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxLinearAcceleration = { "MaxLinearAcceleration", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MaxLinearAcceleration), Z_Construct_UScriptStruct_FVector3f, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxLinearAcceleration_MetaData), NewProp_MaxLinearAcceleration_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AngularVelocityScale = { "AngularVelocityScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AngularVelocityScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AngularVelocityScale_MetaData), NewProp_AngularVelocityScale_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularVelocityClamping_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableAngularVelocityClamping = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularVelocityClamping = { "bEnableAngularVelocityClamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularVelocityClamping_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableAngularVelocityClamping_MetaData), NewProp_bEnableAngularVelocityClamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxAngularVelocity = { "MaxAngularVelocity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MaxAngularVelocity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxAngularVelocity_MetaData), NewProp_MaxAngularVelocity_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularAccelerationClamping_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bEnableAngularAccelerationClamping = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularAccelerationClamping = { "bEnableAngularAccelerationClamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularAccelerationClamping_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableAngularAccelerationClamping_MetaData), NewProp_bEnableAngularAccelerationClamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxAngularAcceleration = { "MaxAngularAcceleration", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, MaxAngularAcceleration), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxAngularAcceleration_MetaData), NewProp_MaxAngularAcceleration_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FictitiousAngularScale = { "FictitiousAngularScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, FictitiousAngularScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FictitiousAngularScale_MetaData), NewProp_FictitiousAngularScale_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseTetrahedralConstraints_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseTetrahedralConstraints = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseTetrahedralConstraints = { "bUseTetrahedralConstraints", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseTetrahedralConstraints_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseTetrahedralConstraints_MetaData), NewProp_bUseTetrahedralConstraints_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseThinShellVolumeConstraints_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseThinShellVolumeConstraints = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseThinShellVolumeConstraints = { "bUseThinShellVolumeConstraints", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseThinShellVolumeConstraints_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseThinShellVolumeConstraints_MetaData), NewProp_bUseThinShellVolumeConstraints_MetaData) };
void Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseContinuousCollisionDetection_SetBit(void* Obj)
{
((UChaosClothConfig*)Obj)->bUseContinuousCollisionDetection = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseContinuousCollisionDetection = { "bUseContinuousCollisionDetection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothConfig), &Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseContinuousCollisionDetection_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseContinuousCollisionDetection_MetaData), NewProp_bUseContinuousCollisionDetection_MetaData) };
#if WITH_EDITORONLY_DATA
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_EdgeStiffness = { "EdgeStiffness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, EdgeStiffness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EdgeStiffness_MetaData), NewProp_EdgeStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BendingStiffness = { "BendingStiffness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, BendingStiffness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BendingStiffness_MetaData), NewProp_BendingStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AreaStiffness = { "AreaStiffness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AreaStiffness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AreaStiffness_MetaData), NewProp_AreaStiffness_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherMode_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherMode = { "TetherMode", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, TetherMode_DEPRECATED), Z_Construct_UEnum_ChaosCloth_EChaosClothTetherMode, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TetherMode_MetaData), NewProp_TetherMode_MetaData) }; // 2148649432
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LimitScale = { "LimitScale", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, LimitScale_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LimitScale_MetaData), NewProp_LimitScale_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_DragCoefficient = { "DragCoefficient", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, DragCoefficient_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DragCoefficient_MetaData), NewProp_DragCoefficient_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LiftCoefficient = { "LiftCoefficient", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, LiftCoefficient_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LiftCoefficient_MetaData), NewProp_LiftCoefficient_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveSpringStiffness = { "AnimDriveSpringStiffness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, AnimDriveSpringStiffness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AnimDriveSpringStiffness_MetaData), NewProp_AnimDriveSpringStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_StrainLimitingStiffness = { "StrainLimitingStiffness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothConfig, StrainLimitingStiffness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StrainLimitingStiffness_MetaData), NewProp_StrainLimitingStiffness_MetaData) };
#endif // WITH_EDITORONLY_DATA
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UChaosClothConfig_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MassMode_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MassMode,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_UniformMass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TotalMass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Density,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MinPerParticleMass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_EdgeStiffnessWeighted,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BendingStiffnessWeighted,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseBendingElements,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BucklingRatio,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BucklingStiffnessWeighted,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FlatnessRatio,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AreaStiffnessWeighted,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VolumeStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGeodesicDistance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_ShapeTargetStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_CollisionThickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FrictionCoefficient,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseCCD,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisions,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionThickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionFriction,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfIntersections,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseSelfCollisionSpheres,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereRadius,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_SelfCollisionSphereRadiusCullMultiplier,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseLegacyBackstop,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_DampingCoefficient,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LocalDampingCoefficient,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUsePointBasedWindModel,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Drag,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterDrag,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_OuterDrag,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Lift,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableOuterLift,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_OuterLift,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseGravityOverride,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_GravityScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Gravity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_Pressure,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VelocityScaleSpace_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_VelocityScaleSpace,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LinearVelocityScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearVelocityClamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxLinearVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableLinearAccelerationClamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxLinearAcceleration,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AngularVelocityScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularVelocityClamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxAngularVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bEnableAngularAccelerationClamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_MaxAngularAcceleration,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_FictitiousAngularScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseTetrahedralConstraints,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseThinShellVolumeConstraints,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_bUseContinuousCollisionDetection,
#if WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_EdgeStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_BendingStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AreaStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherMode_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_TetherMode,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LimitScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_DragCoefficient,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_LiftCoefficient,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_AnimDriveSpringStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothConfig_Statics::NewProp_StrainLimitingStiffness,
#endif // WITH_EDITORONLY_DATA
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothConfig_Statics::PropPointers) < 2048);
// ********** End Class UChaosClothConfig Property Definitions *************************************
UObject* (*const Z_Construct_UClass_UChaosClothConfig_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UClothConfigCommon,
(UObject* (*)())Z_Construct_UPackage__Script_ChaosCloth,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothConfig_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UChaosClothConfig_Statics::ClassParams = {
&UChaosClothConfig::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UChaosClothConfig_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothConfig_Statics::PropPointers),
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothConfig_Statics::Class_MetaDataParams), Z_Construct_UClass_UChaosClothConfig_Statics::Class_MetaDataParams)
};
void UChaosClothConfig::StaticRegisterNativesUChaosClothConfig()
{
}
UClass* Z_Construct_UClass_UChaosClothConfig()
{
if (!Z_Registration_Info_UClass_UChaosClothConfig.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UChaosClothConfig.OuterSingleton, Z_Construct_UClass_UChaosClothConfig_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UChaosClothConfig.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UChaosClothConfig);
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UChaosClothConfig)
// ********** End Class UChaosClothConfig **********************************************************
// ********** Begin Class UChaosClothSharedSimConfig ***********************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UChaosClothSharedSimConfig;
UClass* UChaosClothSharedSimConfig::GetPrivateStaticClass()
{
using TClass = UChaosClothSharedSimConfig;
if (!Z_Registration_Info_UClass_UChaosClothSharedSimConfig.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ChaosClothSharedSimConfig"),
Z_Registration_Info_UClass_UChaosClothSharedSimConfig.InnerSingleton,
StaticRegisterNativesUChaosClothSharedSimConfig,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UChaosClothSharedSimConfig.InnerSingleton;
}
UClass* Z_Construct_UClass_UChaosClothSharedSimConfig_NoRegister()
{
return UChaosClothSharedSimConfig::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UChaosClothSharedSimConfig_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/**\n * Chaos config settings shared between all instances of a skeletal mesh.\n * Unlike UChaosClothConfig, these settings contain common cloth simulation\n * parameters that cannot change between the various clothing assets assigned\n * to a specific skeletal mesh. @seealso UChaosClothConfig.\n */" },
{ "IncludePath", "ChaosCloth/ChaosClothConfig.h" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Chaos config settings shared between all instances of a skeletal mesh.\nUnlike UChaosClothConfig, these settings contain common cloth simulation\nparameters that cannot change between the various clothing assets assigned\nto a specific skeletal mesh. @seealso UChaosClothConfig." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IterationCount_MetaData[] = {
{ "Category", "Simulation" },
{ "ClampMax", "100" },
{ "ClampMin", "1" },
{ "Comment", "/**\n\x09 * The number of time step dependent solver iterations. This sets iterations at 60fps. \n\x09 * This will increase the stiffness of all constraints but will increase the CPU cost.\n\x09 * If the frame rate is higher, the actual number of iterations used by the solver might be less, if the frame rate is lower it might be more.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The number of time step dependent solver iterations. This sets iterations at 60fps.\nThis will increase the stiffness of all constraints but will increase the CPU cost.\nIf the frame rate is higher, the actual number of iterations used by the solver might be less, if the frame rate is lower it might be more." },
{ "UIMax", "10" },
{ "UIMin", "1" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxIterationCount_MetaData[] = {
{ "Category", "Simulation" },
{ "ClampMax", "100" },
{ "ClampMin", "1" },
{ "Comment", "/**\n\x09 * The maximum number of solver iterations.\n\x09 * This is the upper limit of the number of iterations set in solver, when the frame rate is lower than 60fps.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The maximum number of solver iterations.\nThis is the upper limit of the number of iterations set in solver, when the frame rate is lower than 60fps." },
{ "UIMax", "10" },
{ "UIMin", "1" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubdivisionCount_MetaData[] = {
{ "Category", "Simulation" },
{ "ClampMax", "100" },
{ "ClampMin", "1" },
{ "Comment", "/**\n\x09 * The number of solver substeps.\n\x09 * This will increase the precision of the collision inputs and help with constraint resolutions but will increase the CPU cost.\n\x09 */" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The number of solver substeps.\nThis will increase the precision of the collision inputs and help with constraint resolutions but will increase the CPU cost." },
{ "UIMax", "10" },
{ "UIMin", "1" },
};
#if WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelfCollisionThickness_MetaData[] = {
{ "Comment", "// The radius of the spheres used in self collision \n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The radius of the spheres used in self collision" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionThickness_MetaData[] = {
{ "Comment", "// The radius of cloth points when considering collisions against collider shapes.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The radius of cloth points when considering collisions against collider shapes." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseDampingOverride_MetaData[] = {
{ "Comment", "// Use shared config damping rather than per cloth damping.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Use shared config damping rather than per cloth damping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Damping_MetaData[] = {
{ "Comment", "// The amount of cloth damping. Override the per cloth damping coefficients.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The amount of cloth damping. Override the per cloth damping coefficients." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseGravityOverride_MetaData[] = {
{ "Comment", "// Use the config gravity value instead of world gravity.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Use the config gravity value instead of world gravity." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GravityScale_MetaData[] = {
{ "Comment", "// Scale factor applied to the world gravity and also to the clothing simulation interactor gravity. Does not affect the gravity if set using the override below.\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Scale factor applied to the world gravity and also to the clothing simulation interactor gravity. Does not affect the gravity if set using the override below." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Gravity_MetaData[] = {
{ "Comment", "// The gravitational acceleration vector [cm/s^2]\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "The gravitational acceleration vector [cm/s^2]" },
};
#endif // WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseLocalSpaceSimulation_MetaData[] = {
{ "Comment", "// Enable local space simulation to help with jitter due to floating point precision errors if the character is far away from the world origin\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable local space simulation to help with jitter due to floating point precision errors if the character is far away from the world origin" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseXPBDConstraints_MetaData[] = {
{ "Comment", "// Enable the XPBD constraints that resolve stiffness independently from the number of iterations\n// Experimental, this feature might be removed without warning, not for production use\n" },
{ "ModuleRelativePath", "Public/ChaosCloth/ChaosClothConfig.h" },
{ "ToolTip", "Enable the XPBD constraints that resolve stiffness independently from the number of iterations\nExperimental, this feature might be removed without warning, not for production use" },
};
#endif // WITH_METADATA
// ********** Begin Class UChaosClothSharedSimConfig constinit property declarations ***************
static const UECodeGen_Private::FIntPropertyParams NewProp_IterationCount;
static const UECodeGen_Private::FIntPropertyParams NewProp_MaxIterationCount;
static const UECodeGen_Private::FIntPropertyParams NewProp_SubdivisionCount;
#if WITH_EDITORONLY_DATA
static const UECodeGen_Private::FFloatPropertyParams NewProp_SelfCollisionThickness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionThickness;
static void NewProp_bUseDampingOverride_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseDampingOverride;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Damping;
static void NewProp_bUseGravityOverride_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseGravityOverride;
static const UECodeGen_Private::FFloatPropertyParams NewProp_GravityScale;
static const UECodeGen_Private::FStructPropertyParams NewProp_Gravity;
#endif // WITH_EDITORONLY_DATA
static void NewProp_bUseLocalSpaceSimulation_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseLocalSpaceSimulation;
static void NewProp_bUseXPBDConstraints_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseXPBDConstraints;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UChaosClothSharedSimConfig constinit property declarations *****************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UChaosClothSharedSimConfig>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UChaosClothSharedSimConfig_Statics
// ********** Begin Class UChaosClothSharedSimConfig Property Definitions **************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_IterationCount = { "IterationCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, IterationCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IterationCount_MetaData), NewProp_IterationCount_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_MaxIterationCount = { "MaxIterationCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, MaxIterationCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxIterationCount_MetaData), NewProp_MaxIterationCount_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_SubdivisionCount = { "SubdivisionCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, SubdivisionCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubdivisionCount_MetaData), NewProp_SubdivisionCount_MetaData) };
#if WITH_EDITORONLY_DATA
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_SelfCollisionThickness = { "SelfCollisionThickness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, SelfCollisionThickness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelfCollisionThickness_MetaData), NewProp_SelfCollisionThickness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_CollisionThickness = { "CollisionThickness", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, CollisionThickness_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionThickness_MetaData), NewProp_CollisionThickness_MetaData) };
void Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseDampingOverride_SetBit(void* Obj)
{
((UChaosClothSharedSimConfig*)Obj)->bUseDampingOverride_DEPRECATED = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseDampingOverride = { "bUseDampingOverride", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothSharedSimConfig), &Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseDampingOverride_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseDampingOverride_MetaData), NewProp_bUseDampingOverride_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_Damping = { "Damping", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, Damping_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Damping_MetaData), NewProp_Damping_MetaData) };
void Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseGravityOverride_SetBit(void* Obj)
{
((UChaosClothSharedSimConfig*)Obj)->bUseGravityOverride_DEPRECATED = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseGravityOverride = { "bUseGravityOverride", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothSharedSimConfig), &Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseGravityOverride_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseGravityOverride_MetaData), NewProp_bUseGravityOverride_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_GravityScale = { "GravityScale", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, GravityScale_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GravityScale_MetaData), NewProp_GravityScale_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_Gravity = { "Gravity", nullptr, (EPropertyFlags)0x0010000820000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UChaosClothSharedSimConfig, Gravity_DEPRECATED), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Gravity_MetaData), NewProp_Gravity_MetaData) };
#endif // WITH_EDITORONLY_DATA
void Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseLocalSpaceSimulation_SetBit(void* Obj)
{
((UChaosClothSharedSimConfig*)Obj)->bUseLocalSpaceSimulation = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseLocalSpaceSimulation = { "bUseLocalSpaceSimulation", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothSharedSimConfig), &Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseLocalSpaceSimulation_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseLocalSpaceSimulation_MetaData), NewProp_bUseLocalSpaceSimulation_MetaData) };
void Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseXPBDConstraints_SetBit(void* Obj)
{
((UChaosClothSharedSimConfig*)Obj)->bUseXPBDConstraints = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseXPBDConstraints = { "bUseXPBDConstraints", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UChaosClothSharedSimConfig), &Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseXPBDConstraints_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseXPBDConstraints_MetaData), NewProp_bUseXPBDConstraints_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_IterationCount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_MaxIterationCount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_SubdivisionCount,
#if WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_SelfCollisionThickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_CollisionThickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseDampingOverride,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_Damping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseGravityOverride,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_GravityScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_Gravity,
#endif // WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseLocalSpaceSimulation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::NewProp_bUseXPBDConstraints,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::PropPointers) < 2048);
// ********** End Class UChaosClothSharedSimConfig Property Definitions ****************************
UObject* (*const Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UClothSharedConfigCommon,
(UObject* (*)())Z_Construct_UPackage__Script_ChaosCloth,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::ClassParams = {
&UChaosClothSharedSimConfig::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::PropPointers),
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::Class_MetaDataParams), Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::Class_MetaDataParams)
};
void UChaosClothSharedSimConfig::StaticRegisterNativesUChaosClothSharedSimConfig()
{
}
UClass* Z_Construct_UClass_UChaosClothSharedSimConfig()
{
if (!Z_Registration_Info_UClass_UChaosClothSharedSimConfig.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UChaosClothSharedSimConfig.OuterSingleton, Z_Construct_UClass_UChaosClothSharedSimConfig_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UChaosClothSharedSimConfig.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UChaosClothSharedSimConfig);
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UChaosClothSharedSimConfig)
// ********** End Class UChaosClothSharedSimConfig *************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EChaosClothTetherMode_StaticEnum, TEXT("EChaosClothTetherMode"), &Z_Registration_Info_UEnum_EChaosClothTetherMode, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2148649432U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FChaosClothWeightedValue::StaticStruct, Z_Construct_UScriptStruct_FChaosClothWeightedValue_Statics::NewStructOps, TEXT("ChaosClothWeightedValue"),&Z_Registration_Info_UScriptStruct_FChaosClothWeightedValue, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FChaosClothWeightedValue), 3012454979U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UChaosClothConfig, UChaosClothConfig::StaticClass, TEXT("UChaosClothConfig"), &Z_Registration_Info_UClass_UChaosClothConfig, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UChaosClothConfig), 203683378U) },
{ Z_Construct_UClass_UChaosClothSharedSimConfig, UChaosClothSharedSimConfig::StaticClass, TEXT("UChaosClothSharedSimConfig"), &Z_Registration_Info_UClass_UChaosClothSharedSimConfig, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UChaosClothSharedSimConfig), 2705783520U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_2646158524{
TEXT("/Script/ChaosCloth"),
Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::ClassInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_ChaosCloth_Source_ChaosCloth_Public_ChaosCloth_ChaosClothConfig_h__Script_ChaosCloth_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS