Initial Commit

This commit is contained in:
Norman Lansing
2026-01-28 19:08:51 -05:00
commit ecb33115bf
54042 changed files with 9695586 additions and 0 deletions

View File

@@ -0,0 +1,466 @@
// 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 "ChaosSolverConfiguration.h"
#include "SolverEventFilters.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeChaosSolverConfiguration() {}
// ********** Begin Cross Module References ********************************************************
CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EClusterUnionMethod();
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FChaosSolverConfiguration();
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FChaosSolverDestructionSettings();
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FSolverBreakingFilterSettings();
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FSolverCollisionFilterSettings();
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FSolverTrailingFilterSettings();
UPackage* Z_Construct_UPackage__Script_Chaos();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EClusterUnionMethod *******************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EClusterUnionMethod;
static UEnum* EClusterUnionMethod_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EClusterUnionMethod.OuterSingleton)
{
Z_Registration_Info_UEnum_EClusterUnionMethod.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Chaos_EClusterUnionMethod, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("EClusterUnionMethod"));
}
return Z_Registration_Info_UEnum_EClusterUnionMethod.OuterSingleton;
}
template<> CHAOS_NON_ATTRIBUTED_API UEnum* StaticEnum<EClusterUnionMethod>()
{
return EClusterUnionMethod_StaticEnum();
}
struct Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BoundsOverlapFilteredDelaunayTriangulation.Name", "EClusterUnionMethod::BoundsOverlapFilteredDelaunayTriangulation" },
{ "DelaunayTriangulation.Name", "EClusterUnionMethod::DelaunayTriangulation" },
{ "MinimalSpanningSubsetDelaunayTriangulation.Name", "EClusterUnionMethod::MinimalSpanningSubsetDelaunayTriangulation" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "None.Name", "EClusterUnionMethod::None" },
{ "PointImplicit.Name", "EClusterUnionMethod::PointImplicit" },
{ "PointImplicitAugmentedWithMinimalDelaunay.Name", "EClusterUnionMethod::PointImplicitAugmentedWithMinimalDelaunay" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EClusterUnionMethod::PointImplicit", (int64)EClusterUnionMethod::PointImplicit },
{ "EClusterUnionMethod::DelaunayTriangulation", (int64)EClusterUnionMethod::DelaunayTriangulation },
{ "EClusterUnionMethod::MinimalSpanningSubsetDelaunayTriangulation", (int64)EClusterUnionMethod::MinimalSpanningSubsetDelaunayTriangulation },
{ "EClusterUnionMethod::PointImplicitAugmentedWithMinimalDelaunay", (int64)EClusterUnionMethod::PointImplicitAugmentedWithMinimalDelaunay },
{ "EClusterUnionMethod::BoundsOverlapFilteredDelaunayTriangulation", (int64)EClusterUnionMethod::BoundsOverlapFilteredDelaunayTriangulation },
{ "EClusterUnionMethod::None", (int64)EClusterUnionMethod::None },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Chaos,
nullptr,
"EClusterUnionMethod",
"EClusterUnionMethod",
Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Chaos_EClusterUnionMethod()
{
if (!Z_Registration_Info_UEnum_EClusterUnionMethod.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EClusterUnionMethod.InnerSingleton, Z_Construct_UEnum_Chaos_EClusterUnionMethod_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EClusterUnionMethod.InnerSingleton;
}
// ********** End Enum EClusterUnionMethod *********************************************************
// ********** Begin ScriptStruct FChaosSolverDestructionSettings ***********************************
struct Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FChaosSolverDestructionSettings); }
static inline consteval int16 GetStructAlignment() { return alignof(FChaosSolverDestructionSettings); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PerAdvanceBreaksAllowed_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ClampMin", "0" },
{ "Comment", "/** Number of breaks allowed to occur for each invocation of AdvanceClustering */" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Number of breaks allowed to occur for each invocation of AdvanceClustering" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PerAdvanceBreaksRescheduleLimit_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ClampMin", "0" },
{ "Comment", "/** Number of breaks allowed to be rescheduled for next frame if any */" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Number of breaks allowed to be rescheduled for next frame if any" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusteringParticleReleaseThrottlingMinCount_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ClampMin", "-1" },
{ "Comment", "/** Minimum number of active geometry collection to reach before clustering start to disable a percentage of the released particle per cluster */" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Minimum number of active geometry collection to reach before clustering start to disable a percentage of the released particle per cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusteringParticleReleaseThrottlingMaxCount_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ClampMin", "-1" },
{ "Comment", "/** Maximum number of active geometry collection to reach before all released clustering disable all released particle instantly */" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Maximum number of active geometry collection to reach before all released clustering disable all released particle instantly" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bOptimizeForRuntimeMemory_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ClampMin", "-1" },
{ "Comment", "/** \n\x09* When enabled, this will avoid creating non-necessary geometry collection physics data until the root breaks \n\x09* This will save runtime memory for unbroken geometry collection at the cost of allocating those particle when the first break happens\n\x09* It is false by default \n\x09*/" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "When enabled, this will avoid creating non-necessary geometry collection physics data until the root breaks\nThis will save runtime memory for unbroken geometry collection at the cost of allocating those particle when the first break happens\nIt is false by default" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FChaosSolverDestructionSettings constinit property declarations ***
static const UECodeGen_Private::FIntPropertyParams NewProp_PerAdvanceBreaksAllowed;
static const UECodeGen_Private::FIntPropertyParams NewProp_PerAdvanceBreaksRescheduleLimit;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusteringParticleReleaseThrottlingMinCount;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusteringParticleReleaseThrottlingMaxCount;
static void NewProp_bOptimizeForRuntimeMemory_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bOptimizeForRuntimeMemory;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FChaosSolverDestructionSettings constinit property declarations *****
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FChaosSolverDestructionSettings>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings;
class UScriptStruct* FChaosSolverDestructionSettings::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FChaosSolverDestructionSettings, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("ChaosSolverDestructionSettings"));
}
return Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.OuterSingleton;
}
// ********** Begin ScriptStruct FChaosSolverDestructionSettings Property Definitions **************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_PerAdvanceBreaksAllowed = { "PerAdvanceBreaksAllowed", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverDestructionSettings, PerAdvanceBreaksAllowed), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PerAdvanceBreaksAllowed_MetaData), NewProp_PerAdvanceBreaksAllowed_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_PerAdvanceBreaksRescheduleLimit = { "PerAdvanceBreaksRescheduleLimit", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverDestructionSettings, PerAdvanceBreaksRescheduleLimit), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PerAdvanceBreaksRescheduleLimit_MetaData), NewProp_PerAdvanceBreaksRescheduleLimit_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_ClusteringParticleReleaseThrottlingMinCount = { "ClusteringParticleReleaseThrottlingMinCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverDestructionSettings, ClusteringParticleReleaseThrottlingMinCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusteringParticleReleaseThrottlingMinCount_MetaData), NewProp_ClusteringParticleReleaseThrottlingMinCount_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_ClusteringParticleReleaseThrottlingMaxCount = { "ClusteringParticleReleaseThrottlingMaxCount", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverDestructionSettings, ClusteringParticleReleaseThrottlingMaxCount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusteringParticleReleaseThrottlingMaxCount_MetaData), NewProp_ClusteringParticleReleaseThrottlingMaxCount_MetaData) };
void Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_bOptimizeForRuntimeMemory_SetBit(void* Obj)
{
((FChaosSolverDestructionSettings*)Obj)->bOptimizeForRuntimeMemory = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_bOptimizeForRuntimeMemory = { "bOptimizeForRuntimeMemory", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FChaosSolverDestructionSettings), &Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_bOptimizeForRuntimeMemory_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bOptimizeForRuntimeMemory_MetaData), NewProp_bOptimizeForRuntimeMemory_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_PerAdvanceBreaksAllowed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_PerAdvanceBreaksRescheduleLimit,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_ClusteringParticleReleaseThrottlingMinCount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_ClusteringParticleReleaseThrottlingMaxCount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewProp_bOptimizeForRuntimeMemory,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FChaosSolverDestructionSettings Property Definitions ****************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Chaos,
nullptr,
&NewStructOps,
"ChaosSolverDestructionSettings",
Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::PropPointers),
sizeof(FChaosSolverDestructionSettings),
alignof(FChaosSolverDestructionSettings),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FChaosSolverDestructionSettings()
{
if (!Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.InnerSingleton, Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings.InnerSingleton);
}
// ********** End ScriptStruct FChaosSolverDestructionSettings *************************************
// ********** Begin ScriptStruct FChaosSolverConfiguration *****************************************
struct Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FChaosSolverConfiguration); }
static inline consteval int16 GetStructAlignment() { return alignof(FChaosSolverConfiguration); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionIterations_MetaData[] = {
{ "Category", "SolverConfiguration|Iterations" },
{ "ClampMin", "0" },
{ "Comment", "// The number of position iterations to run during the constraint solver step\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "The number of position iterations to run during the constraint solver step" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VelocityIterations_MetaData[] = {
{ "Category", "SolverConfiguration|Iterations" },
{ "ClampMin", "0" },
{ "Comment", "// The number of velocity iterations to run during the constraint solver step\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "The number of velocity iterations to run during the constraint solver step" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProjectionIterations_MetaData[] = {
{ "Category", "SolverConfiguration|Iterations" },
{ "ClampMin", "0" },
{ "Comment", "// The number of projection iterations to run during the constraint solver step\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "The number of projection iterations to run during the constraint solver step" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionMarginFraction_MetaData[] = {
{ "Category", "SolverConfiguration|Collision" },
{ "ClampMin", "0.0" },
{ "Comment", "// A collision margin as a fraction of size used by some boxes and convex shapes to improve collision detection results.\n// The core geometry of shapes that support a margin are reduced in size by the margin, and the margin\n// is added back on during collision detection. The net result is a shape of the same size but with rounded corners.\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "A collision margin as a fraction of size used by some boxes and convex shapes to improve collision detection results.\nThe core geometry of shapes that support a margin are reduced in size by the margin, and the margin\nis added back on during collision detection. The net result is a shape of the same size but with rounded corners." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionMarginMax_MetaData[] = {
{ "Category", "SolverConfiguration|Collision" },
{ "ClampMin", "0.0" },
{ "Comment", "// An upper limit on the collision margin that will be subtracted from boxes and convex shapes. See CollisionMarginFraction\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "An upper limit on the collision margin that will be subtracted from boxes and convex shapes. See CollisionMarginFraction" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionCullDistance_MetaData[] = {
{ "Category", "SolverConfiguration|Collision" },
{ "ClampMin", "0.0" },
{ "Comment", "// During collision detection, if tweo shapes are at least this far apart we do not calculate their nearest features\n// during the collision detection step.\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "During collision detection, if tweo shapes are at least this far apart we do not calculate their nearest features\nduring the collision detection step." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionMaxPushOutVelocity_MetaData[] = {
{ "Category", "SolverConfiguration|Collision" },
{ "ClampMin", "0.0" },
{ "Comment", "// The maximum speed at which two bodies can be extracted from each other when they start a frame inter-penetrating. This can\n// happen because they spawned on top of each other, or the solver failed to fully reolve collisions last frame. A value of\n// zero means \"no limit\". A non-zero value can be used to prevent explosive behaviour when bodies start deeply penetrating. \n// An alternative to using this approach is to increase the number of Velocity Iterations, which is more expensive but will \n// ensure the bodies are depenetrated in a single frame without explosive behaviour.\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "The maximum speed at which two bodies can be extracted from each other when they start a frame inter-penetrating. This can\nhappen because they spawned on top of each other, or the solver failed to fully reolve collisions last frame. A value of\nzero means \"no limit\". A non-zero value can be used to prevent explosive behaviour when bodies start deeply penetrating.\nAn alternative to using this approach is to increase the number of Velocity Iterations, which is more expensive but will\nensure the bodies are depenetrated in a single frame without explosive behaviour." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionInitialOverlapDepenetrationVelocity_MetaData[] = {
{ "Category", "SolverConfiguration|Collision" },
{ "Comment", "// If two bodies start off in overlapping each other, they will depentrate at this speed when they wake.\n// If set to a large value, initially-overlapping objects will tend to \"explode\" apart at a speed that depends on the\n// overlap amount and the timestep (this is the original, previously untunable behaviour). If set to zero, \n// initially-overlapping objects will remain stationary and go to sleep until acted on by some other object or force.\n// A negative value (-1) disables the feature and is equivalent to infinity.\n// This property can be overridden per Body (see FBodyInstance::MaxDepenetrationVelocity)\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "If two bodies start off in overlapping each other, they will depentrate at this speed when they wake.\nIf set to a large value, initially-overlapping objects will tend to \"explode\" apart at a speed that depends on the\noverlap amount and the timestep (this is the original, previously untunable behaviour). If set to zero,\ninitially-overlapping objects will remain stationary and go to sleep until acted on by some other object or force.\nA negative value (-1) disables the feature and is equivalent to infinity.\nThis property can be overridden per Body (see FBodyInstance::MaxDepenetrationVelocity)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterConnectionFactor_MetaData[] = {
{ "Category", "SolverConfiguration|Clustering" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterUnionConnectionType_MetaData[] = {
{ "Category", "SolverConfiguration|Clustering" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DestructionSettings_MetaData[] = {
{ "Category", "SolverConfiguration|Destruction" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGenerateCollisionData_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionFilterSettings_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "EditCondition", "bGenerateCollisionData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGenerateBreakData_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BreakingFilterSettings_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "EditCondition", "bGenerateBreakData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGenerateTrailingData_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TrailingFilterSettings_MetaData[] = {
{ "Category", "SolverConfiguration|GeneratedData" },
{ "EditCondition", "bGenerateTrailingData" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Iterations_MetaData[] = {
{ "Comment", "// Renamed to PositionIterations\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Renamed to PositionIterations" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PushOutIterations_MetaData[] = {
{ "Comment", "// Renamed to VelocityIterations\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "Renamed to VelocityIterations" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bGenerateContactGraph_MetaData[] = {
{ "Comment", "// No longer used\n" },
{ "ModuleRelativePath", "Public/ChaosSolverConfiguration.h" },
{ "ToolTip", "No longer used" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FChaosSolverConfiguration constinit property declarations *********
static const UECodeGen_Private::FIntPropertyParams NewProp_PositionIterations;
static const UECodeGen_Private::FIntPropertyParams NewProp_VelocityIterations;
static const UECodeGen_Private::FIntPropertyParams NewProp_ProjectionIterations;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionMarginFraction;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionMarginMax;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionCullDistance;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionMaxPushOutVelocity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CollisionInitialOverlapDepenetrationVelocity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ClusterConnectionFactor;
static const UECodeGen_Private::FBytePropertyParams NewProp_ClusterUnionConnectionType_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_ClusterUnionConnectionType;
static const UECodeGen_Private::FStructPropertyParams NewProp_DestructionSettings;
static void NewProp_bGenerateCollisionData_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGenerateCollisionData;
static const UECodeGen_Private::FStructPropertyParams NewProp_CollisionFilterSettings;
static void NewProp_bGenerateBreakData_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGenerateBreakData;
static const UECodeGen_Private::FStructPropertyParams NewProp_BreakingFilterSettings;
static void NewProp_bGenerateTrailingData_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGenerateTrailingData;
static const UECodeGen_Private::FStructPropertyParams NewProp_TrailingFilterSettings;
static const UECodeGen_Private::FIntPropertyParams NewProp_Iterations;
static const UECodeGen_Private::FIntPropertyParams NewProp_PushOutIterations;
static void NewProp_bGenerateContactGraph_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bGenerateContactGraph;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FChaosSolverConfiguration constinit property declarations ***********
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FChaosSolverConfiguration>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration;
class UScriptStruct* FChaosSolverConfiguration::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FChaosSolverConfiguration, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("ChaosSolverConfiguration"));
}
return Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.OuterSingleton;
}
// ********** Begin ScriptStruct FChaosSolverConfiguration Property Definitions ********************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_PositionIterations = { "PositionIterations", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, PositionIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionIterations_MetaData), NewProp_PositionIterations_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_VelocityIterations = { "VelocityIterations", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, VelocityIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VelocityIterations_MetaData), NewProp_VelocityIterations_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ProjectionIterations = { "ProjectionIterations", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, ProjectionIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProjectionIterations_MetaData), NewProp_ProjectionIterations_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMarginFraction = { "CollisionMarginFraction", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionMarginFraction), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionMarginFraction_MetaData), NewProp_CollisionMarginFraction_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMarginMax = { "CollisionMarginMax", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionMarginMax), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionMarginMax_MetaData), NewProp_CollisionMarginMax_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionCullDistance = { "CollisionCullDistance", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionCullDistance), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionCullDistance_MetaData), NewProp_CollisionCullDistance_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMaxPushOutVelocity = { "CollisionMaxPushOutVelocity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionMaxPushOutVelocity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionMaxPushOutVelocity_MetaData), NewProp_CollisionMaxPushOutVelocity_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionInitialOverlapDepenetrationVelocity = { "CollisionInitialOverlapDepenetrationVelocity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionInitialOverlapDepenetrationVelocity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionInitialOverlapDepenetrationVelocity_MetaData), NewProp_CollisionInitialOverlapDepenetrationVelocity_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterConnectionFactor = { "ClusterConnectionFactor", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, ClusterConnectionFactor), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterConnectionFactor_MetaData), NewProp_ClusterConnectionFactor_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterUnionConnectionType_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_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterUnionConnectionType = { "ClusterUnionConnectionType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, ClusterUnionConnectionType), Z_Construct_UEnum_Chaos_EClusterUnionMethod, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterUnionConnectionType_MetaData), NewProp_ClusterUnionConnectionType_MetaData) }; // 4258877212
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_DestructionSettings = { "DestructionSettings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, DestructionSettings), Z_Construct_UScriptStruct_FChaosSolverDestructionSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DestructionSettings_MetaData), NewProp_DestructionSettings_MetaData) }; // 1451699269
void Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateCollisionData_SetBit(void* Obj)
{
((FChaosSolverConfiguration*)Obj)->bGenerateCollisionData = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateCollisionData = { "bGenerateCollisionData", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FChaosSolverConfiguration), &Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateCollisionData_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGenerateCollisionData_MetaData), NewProp_bGenerateCollisionData_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionFilterSettings = { "CollisionFilterSettings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, CollisionFilterSettings), Z_Construct_UScriptStruct_FSolverCollisionFilterSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionFilterSettings_MetaData), NewProp_CollisionFilterSettings_MetaData) }; // 1250688380
void Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateBreakData_SetBit(void* Obj)
{
((FChaosSolverConfiguration*)Obj)->bGenerateBreakData = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateBreakData = { "bGenerateBreakData", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FChaosSolverConfiguration), &Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateBreakData_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGenerateBreakData_MetaData), NewProp_bGenerateBreakData_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_BreakingFilterSettings = { "BreakingFilterSettings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, BreakingFilterSettings), Z_Construct_UScriptStruct_FSolverBreakingFilterSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BreakingFilterSettings_MetaData), NewProp_BreakingFilterSettings_MetaData) }; // 1883275912
void Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateTrailingData_SetBit(void* Obj)
{
((FChaosSolverConfiguration*)Obj)->bGenerateTrailingData = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateTrailingData = { "bGenerateTrailingData", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FChaosSolverConfiguration), &Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateTrailingData_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGenerateTrailingData_MetaData), NewProp_bGenerateTrailingData_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_TrailingFilterSettings = { "TrailingFilterSettings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, TrailingFilterSettings), Z_Construct_UScriptStruct_FSolverTrailingFilterSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TrailingFilterSettings_MetaData), NewProp_TrailingFilterSettings_MetaData) }; // 272715225
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_Iterations = { "Iterations", nullptr, (EPropertyFlags)0x0040000020000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, Iterations_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Iterations_MetaData), NewProp_Iterations_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_PushOutIterations = { "PushOutIterations", nullptr, (EPropertyFlags)0x0040000020000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FChaosSolverConfiguration, PushOutIterations_DEPRECATED), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PushOutIterations_MetaData), NewProp_PushOutIterations_MetaData) };
void Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateContactGraph_SetBit(void* Obj)
{
((FChaosSolverConfiguration*)Obj)->bGenerateContactGraph_DEPRECATED = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateContactGraph = { "bGenerateContactGraph", nullptr, (EPropertyFlags)0x0040000020000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FChaosSolverConfiguration), &Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateContactGraph_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bGenerateContactGraph_MetaData), NewProp_bGenerateContactGraph_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_PositionIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_VelocityIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ProjectionIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMarginFraction,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMarginMax,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionCullDistance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionMaxPushOutVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionInitialOverlapDepenetrationVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterConnectionFactor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterUnionConnectionType_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_ClusterUnionConnectionType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_DestructionSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateCollisionData,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_CollisionFilterSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateBreakData,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_BreakingFilterSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateTrailingData,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_TrailingFilterSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_Iterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_PushOutIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewProp_bGenerateContactGraph,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FChaosSolverConfiguration Property Definitions **********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Chaos,
nullptr,
&NewStructOps,
"ChaosSolverConfiguration",
Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::PropPointers),
sizeof(FChaosSolverConfiguration),
alignof(FChaosSolverConfiguration),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FChaosSolverConfiguration()
{
if (!Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.InnerSingleton, Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration.InnerSingleton);
}
// ********** End ScriptStruct FChaosSolverConfiguration *******************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EClusterUnionMethod_StaticEnum, TEXT("EClusterUnionMethod"), &Z_Registration_Info_UEnum_EClusterUnionMethod, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 4258877212U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FChaosSolverDestructionSettings::StaticStruct, Z_Construct_UScriptStruct_FChaosSolverDestructionSettings_Statics::NewStructOps, TEXT("ChaosSolverDestructionSettings"),&Z_Registration_Info_UScriptStruct_FChaosSolverDestructionSettings, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FChaosSolverDestructionSettings), 1451699269U) },
{ FChaosSolverConfiguration::StaticStruct, Z_Construct_UScriptStruct_FChaosSolverConfiguration_Statics::NewStructOps, TEXT("ChaosSolverConfiguration"),&Z_Registration_Info_UScriptStruct_FChaosSolverConfiguration, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FChaosSolverConfiguration), 809659449U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_4139424740{
TEXT("/Script/Chaos"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_ChaosSolverConfiguration_h__Script_Chaos_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS