// 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 "GeometryCollection/GeometryCollectionConvexUtility.h" PRAGMA_DISABLE_DEPRECATION_WARNINGS static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); void EmptyLinkFunctionForGeneratedCodeGeometryCollectionConvexUtility() {} // ********** Begin Cross Module References ******************************************************** CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod(); CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EConvexHullProximityFilter(); CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EConvexOverlapRemoval(); CHAOS_API UEnum* Z_Construct_UEnum_Chaos_EGenerateConvexMethod(); UPackage* Z_Construct_UPackage__Script_Chaos(); // ********** End Cross Module References ********************************************************** // ********** Begin Enum EConvexOverlapRemoval ***************************************************** static FEnumRegistrationInfo Z_Registration_Info_UEnum_EConvexOverlapRemoval; static UEnum* EConvexOverlapRemoval_StaticEnum() { if (!Z_Registration_Info_UEnum_EConvexOverlapRemoval.OuterSingleton) { Z_Registration_Info_UEnum_EConvexOverlapRemoval.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Chaos_EConvexOverlapRemoval, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("EConvexOverlapRemoval")); } return Z_Registration_Info_UEnum_EConvexOverlapRemoval.OuterSingleton; } template<> CHAOS_NON_ATTRIBUTED_API UEnum* StaticEnum() { return EConvexOverlapRemoval_StaticEnum(); } struct Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = { { "All.Comment", "// Remove all overlaps between neighboring convex hulls\n" }, { "All.Name", "EConvexOverlapRemoval::All" }, { "All.ToolTip", "Remove all overlaps between neighboring convex hulls" }, { "ModuleRelativePath", "Public/GeometryCollection/GeometryCollectionConvexUtility.h" }, { "None.Comment", "// Do not remove overlaps between convex hulls\n" }, { "None.Name", "EConvexOverlapRemoval::None" }, { "None.ToolTip", "Do not remove overlaps between convex hulls" }, { "OnlyClusters.Comment", "// Only remove overlaps on convex hulls of clusters, ignoring leaf-leaf overlaps\n" }, { "OnlyClusters.Name", "EConvexOverlapRemoval::OnlyClusters" }, { "OnlyClusters.ToolTip", "Only remove overlaps on convex hulls of clusters, ignoring leaf-leaf overlaps" }, { "OnlyClustersVsClusters.Comment", "// Only remove overlaps between overlapping clusters, ignoring leaf-leaf and cluster-leaf overlaps\n" }, { "OnlyClustersVsClusters.Name", "EConvexOverlapRemoval::OnlyClustersVsClusters" }, { "OnlyClustersVsClusters.ToolTip", "Only remove overlaps between overlapping clusters, ignoring leaf-leaf and cluster-leaf overlaps" }, }; #endif // WITH_METADATA static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = { { "EConvexOverlapRemoval::None", (int64)EConvexOverlapRemoval::None }, { "EConvexOverlapRemoval::All", (int64)EConvexOverlapRemoval::All }, { "EConvexOverlapRemoval::OnlyClusters", (int64)EConvexOverlapRemoval::OnlyClusters }, { "EConvexOverlapRemoval::OnlyClustersVsClusters", (int64)EConvexOverlapRemoval::OnlyClustersVsClusters }, }; static const UECodeGen_Private::FEnumParams EnumParams; }; // struct Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::EnumParams = { (UObject*(*)())Z_Construct_UPackage__Script_Chaos, nullptr, "EConvexOverlapRemoval", "EConvexOverlapRemoval", Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::Enumerators, RF_Public|RF_Transient|RF_MarkAsNative, UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::Enumerators), EEnumFlags::None, (uint8)UEnum::ECppForm::EnumClass, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::Enum_MetaDataParams) }; UEnum* Z_Construct_UEnum_Chaos_EConvexOverlapRemoval() { if (!Z_Registration_Info_UEnum_EConvexOverlapRemoval.InnerSingleton) { UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EConvexOverlapRemoval.InnerSingleton, Z_Construct_UEnum_Chaos_EConvexOverlapRemoval_Statics::EnumParams); } return Z_Registration_Info_UEnum_EConvexOverlapRemoval.InnerSingleton; } // ********** End Enum EConvexOverlapRemoval ******************************************************* // ********** Begin Enum EGenerateConvexMethod ***************************************************** static FEnumRegistrationInfo Z_Registration_Info_UEnum_EGenerateConvexMethod; static UEnum* EGenerateConvexMethod_StaticEnum() { if (!Z_Registration_Info_UEnum_EGenerateConvexMethod.OuterSingleton) { Z_Registration_Info_UEnum_EGenerateConvexMethod.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Chaos_EGenerateConvexMethod, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("EGenerateConvexMethod")); } return Z_Registration_Info_UEnum_EGenerateConvexMethod.OuterSingleton; } template<> CHAOS_NON_ATTRIBUTED_API UEnum* StaticEnum() { return EGenerateConvexMethod_StaticEnum(); } struct Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = { { "ComputedFromGeometry.Comment", "// Compute all convex hulls from geometry\n" }, { "ComputedFromGeometry.Name", "EGenerateConvexMethod::ComputedFromGeometry" }, { "ComputedFromGeometry.ToolTip", "Compute all convex hulls from geometry" }, { "ExternalCollision.Comment", "// Convert from external collision shapes (if available)\n" }, { "ExternalCollision.Name", "EGenerateConvexMethod::ExternalCollision" }, { "ExternalCollision.ToolTip", "Convert from external collision shapes (if available)" }, { "IntersectExternalWithComputed.Comment", "// Intersect external collision shapes with computed convex hulls\n" }, { "IntersectExternalWithComputed.Name", "EGenerateConvexMethod::IntersectExternalWithComputed" }, { "IntersectExternalWithComputed.ToolTip", "Intersect external collision shapes with computed convex hulls" }, { "ModuleRelativePath", "Public/GeometryCollection/GeometryCollectionConvexUtility.h" }, }; #endif // WITH_METADATA static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = { { "EGenerateConvexMethod::ExternalCollision", (int64)EGenerateConvexMethod::ExternalCollision }, { "EGenerateConvexMethod::ComputedFromGeometry", (int64)EGenerateConvexMethod::ComputedFromGeometry }, { "EGenerateConvexMethod::IntersectExternalWithComputed", (int64)EGenerateConvexMethod::IntersectExternalWithComputed }, }; static const UECodeGen_Private::FEnumParams EnumParams; }; // struct Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::EnumParams = { (UObject*(*)())Z_Construct_UPackage__Script_Chaos, nullptr, "EGenerateConvexMethod", "EGenerateConvexMethod", Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::Enumerators, RF_Public|RF_Transient|RF_MarkAsNative, UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::Enumerators), EEnumFlags::None, (uint8)UEnum::ECppForm::EnumClass, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::Enum_MetaDataParams) }; UEnum* Z_Construct_UEnum_Chaos_EGenerateConvexMethod() { if (!Z_Registration_Info_UEnum_EGenerateConvexMethod.InnerSingleton) { UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EGenerateConvexMethod.InnerSingleton, Z_Construct_UEnum_Chaos_EGenerateConvexMethod_Statics::EnumParams); } return Z_Registration_Info_UEnum_EGenerateConvexMethod.InnerSingleton; } // ********** End Enum EGenerateConvexMethod ******************************************************* // ********** Begin Enum EAllowConvexMergeMethod *************************************************** static FEnumRegistrationInfo Z_Registration_Info_UEnum_EAllowConvexMergeMethod; static UEnum* EAllowConvexMergeMethod_StaticEnum() { if (!Z_Registration_Info_UEnum_EAllowConvexMergeMethod.OuterSingleton) { Z_Registration_Info_UEnum_EAllowConvexMergeMethod.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("EAllowConvexMergeMethod")); } return Z_Registration_Info_UEnum_EAllowConvexMergeMethod.OuterSingleton; } template<> CHAOS_NON_ATTRIBUTED_API UEnum* StaticEnum() { return EAllowConvexMergeMethod_StaticEnum(); } struct Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = { { "Any.Comment", "// Allow any pair of convex hulls to merge\n" }, { "Any.Name", "EAllowConvexMergeMethod::Any" }, { "Any.ToolTip", "Allow any pair of convex hulls to merge" }, { "ByProximity.Comment", "// Only allow merging convex hulls of bones that are in proximity\n" }, { "ByProximity.DisplayName", "By Bone Proximity" }, { "ByProximity.Name", "EAllowConvexMergeMethod::ByProximity" }, { "ByProximity.ToolTip", "Only allow merging convex hulls of bones that are in proximity" }, { "Comment", "// Controls which bones are allowed to merge their convex hulls\n" }, { "DisplayName", "Allow Convex Bone Merge Method" }, { "ModuleRelativePath", "Public/GeometryCollection/GeometryCollectionConvexUtility.h" }, { "ToolTip", "Controls which bones are allowed to merge their convex hulls" }, }; #endif // WITH_METADATA static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = { { "EAllowConvexMergeMethod::ByProximity", (int64)EAllowConvexMergeMethod::ByProximity }, { "EAllowConvexMergeMethod::Any", (int64)EAllowConvexMergeMethod::Any }, }; static const UECodeGen_Private::FEnumParams EnumParams; }; // struct Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::EnumParams = { (UObject*(*)())Z_Construct_UPackage__Script_Chaos, nullptr, "EAllowConvexMergeMethod", "EAllowConvexMergeMethod", Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::Enumerators, RF_Public|RF_Transient|RF_MarkAsNative, UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::Enumerators), EEnumFlags::None, (uint8)UEnum::ECppForm::EnumClass, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::Enum_MetaDataParams) }; UEnum* Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod() { if (!Z_Registration_Info_UEnum_EAllowConvexMergeMethod.InnerSingleton) { UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EAllowConvexMergeMethod.InnerSingleton, Z_Construct_UEnum_Chaos_EAllowConvexMergeMethod_Statics::EnumParams); } return Z_Registration_Info_UEnum_EAllowConvexMergeMethod.InnerSingleton; } // ********** End Enum EAllowConvexMergeMethod ***************************************************** // ********** Begin Enum EConvexHullProximityFilter ************************************************ static FEnumRegistrationInfo Z_Registration_Info_UEnum_EConvexHullProximityFilter; static UEnum* EConvexHullProximityFilter_StaticEnum() { if (!Z_Registration_Info_UEnum_EConvexHullProximityFilter.OuterSingleton) { Z_Registration_Info_UEnum_EConvexHullProximityFilter.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Chaos_EConvexHullProximityFilter, (UObject*)Z_Construct_UPackage__Script_Chaos(), TEXT("EConvexHullProximityFilter")); } return Z_Registration_Info_UEnum_EConvexHullProximityFilter.OuterSingleton; } template<> CHAOS_NON_ATTRIBUTED_API UEnum* StaticEnum() { return EConvexHullProximityFilter_StaticEnum(); } struct Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics { #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = { { "BoundingBox.Comment", "// Only consider convex hull merges if their bounding boxes are in proximity\n" }, { "BoundingBox.Name", "EConvexHullProximityFilter::BoundingBox" }, { "BoundingBox.ToolTip", "Only consider convex hull merges if their bounding boxes are in proximity" }, { "Comment", "// Controls which individual convex hulls are considered for merges\n" }, { "ModuleRelativePath", "Public/GeometryCollection/GeometryCollectionConvexUtility.h" }, { "None.Comment", "// Do not require convex hull geometry to be in proximity to merge\n// Note: May still use bone proximity to limit possible merges in the cluster merge case, via the Allow Convex Bone Merge Method options\n" }, { "None.Name", "EConvexHullProximityFilter::None" }, { "None.ToolTip", "Do not require convex hull geometry to be in proximity to merge\nNote: May still use bone proximity to limit possible merges in the cluster merge case, via the Allow Convex Bone Merge Method options" }, { "ToolTip", "Controls which individual convex hulls are considered for merges" }, }; #endif // WITH_METADATA static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = { { "EConvexHullProximityFilter::None", (int64)EConvexHullProximityFilter::None }, { "EConvexHullProximityFilter::BoundingBox", (int64)EConvexHullProximityFilter::BoundingBox }, }; static const UECodeGen_Private::FEnumParams EnumParams; }; // struct Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::EnumParams = { (UObject*(*)())Z_Construct_UPackage__Script_Chaos, nullptr, "EConvexHullProximityFilter", "EConvexHullProximityFilter", Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::Enumerators, RF_Public|RF_Transient|RF_MarkAsNative, UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::Enumerators), EEnumFlags::None, (uint8)UEnum::ECppForm::EnumClass, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::Enum_MetaDataParams) }; UEnum* Z_Construct_UEnum_Chaos_EConvexHullProximityFilter() { if (!Z_Registration_Info_UEnum_EConvexHullProximityFilter.InnerSingleton) { UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EConvexHullProximityFilter.InnerSingleton, Z_Construct_UEnum_Chaos_EConvexHullProximityFilter_Statics::EnumParams); } return Z_Registration_Info_UEnum_EConvexHullProximityFilter.InnerSingleton; } // ********** End Enum EConvexHullProximityFilter ************************************************** // ********** Begin Registration ******************************************************************* struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_GeometryCollection_GeometryCollectionConvexUtility_h__Script_Chaos_Statics { static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = { { EConvexOverlapRemoval_StaticEnum, TEXT("EConvexOverlapRemoval"), &Z_Registration_Info_UEnum_EConvexOverlapRemoval, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 372983638U) }, { EGenerateConvexMethod_StaticEnum, TEXT("EGenerateConvexMethod"), &Z_Registration_Info_UEnum_EGenerateConvexMethod, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2373994445U) }, { EAllowConvexMergeMethod_StaticEnum, TEXT("EAllowConvexMergeMethod"), &Z_Registration_Info_UEnum_EAllowConvexMergeMethod, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1116220486U) }, { EConvexHullProximityFilter_StaticEnum, TEXT("EConvexHullProximityFilter"), &Z_Registration_Info_UEnum_EConvexHullProximityFilter, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3491020244U) }, }; }; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_GeometryCollection_GeometryCollectionConvexUtility_h__Script_Chaos_Statics static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_GeometryCollection_GeometryCollectionConvexUtility_h__Script_Chaos_386803660{ TEXT("/Script/Chaos"), nullptr, 0, nullptr, 0, Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_GeometryCollection_GeometryCollectionConvexUtility_h__Script_Chaos_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Experimental_Chaos_Public_GeometryCollection_GeometryCollectionConvexUtility_h__Script_Chaos_Statics::EnumInfo), }; // ********** End Registration ********************************************************************* PRAGMA_ENABLE_DEPRECATION_WARNINGS