168#define SIMULATIONPARAMETERS_CACHE_PARAMETERS 1
186 ,
DamageModel(EDamageModelTypeEnum::Chaos_Damage_Model_UserDefined_Damage_Threshold)
236#if SIMULATIONPARAMETERS_CACHE_PARAMETERS
331#if SIMULATIONPARAMETERS_CACHE_PARAMETERS
343 UE_DEPRECATED(5.4,
"Raw pointer no longer in use, instead prefer RestCollectionShared")
436#if SIMULATIONPARAMETERS_CACHE_PARAMETERS
440 UE_DEPRECATED(5.5, "
No longer used")
443 UE_DEPRECATED(5.5, "
No longer used")
446 UE_DEPRECATED(5.5, "
No longer used")
449 UE_DEPRECATED(5.5, "
No longer used")
452 UE_DEPRECATED(5.5, "
No longer used")
463 UE_DEPRECATED(5.5,
"No longer used and underlying variable is deprecated")
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
ESimulationInitializationState
Definition GeometryCollectionSimulationCoreTypes.h:85
#define SIMULATIONPARAMETERS_CACHE_PARAMETERS
Definition GeometryCollectionSimulationCoreTypes.h:168
EDamageModelTypeEnum
Definition GeometryCollectionSimulationTypes.h:112
ECollisionTypeEnum
Definition GeometryCollectionSimulationTypes.h:12
EObjectStateTypeEnum
Definition GeometryCollectionSimulationTypes.h:34
EInitialVelocityTypeEnum
Definition GeometryCollectionSimulationTypes.h:90
EImplicitTypeEnum
Definition GeometryCollectionSimulationTypes.h:21
#define FVector
Definition IOSSystemIncludes.h:8
const bool
Definition NetworkReplayStreaming.h:178
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
if(Failed) console_printf("Failed.\n")
Definition FieldSystem.h:522
Definition GeometryCollection.h:32
Definition GeometryCollectionProxyData.h:90
UE_REWRITE SizeType Num() const
Definition Array.h:1144
SizeType AddDefaulted()
Definition Array.h:2795
Definition SharedPointer.h:692
Definition SkeletalMeshComponent.h:307
@ StrainFromDamageThreshold
@ false
Definition radaudio_common.h:23
@ PointImplicit
Definition ClusterCreationParameters.h:17
Definition GeometryCollectionSimulationCoreTypes.h:34
float CollisionParticlesFraction
Definition GeometryCollectionSimulationCoreTypes.h:40
int32 MaximumCollisionParticles
Definition GeometryCollectionSimulationCoreTypes.h:41
FCollectionCollisionParticleData()
Definition GeometryCollectionSimulationCoreTypes.h:35
Definition GeometryCollectionSimulationCoreTypes.h:47
EImplicitTypeEnum ImplicitType
Definition GeometryCollectionSimulationCoreTypes.h:59
ECollisionTypeEnum CollisionType
Definition GeometryCollectionSimulationCoreTypes.h:58
FCollectionCollisionTypeData()
Definition GeometryCollectionSimulationCoreTypes.h:48
FCollectionCollisionParticleData CollisionParticleData
Definition GeometryCollectionSimulationCoreTypes.h:61
FCollectionLevelSetData LevelSetData
Definition GeometryCollectionSimulationCoreTypes.h:60
float CollisionObjectReductionPercentage
Definition GeometryCollectionSimulationCoreTypes.h:62
float CollisionMarginFraction
Definition GeometryCollectionSimulationCoreTypes.h:63
Definition GeometryCollectionSimulationCoreTypes.h:19
int32 MinLevelSetResolution
Definition GeometryCollectionSimulationCoreTypes.h:27
int32 MaxClusterLevelSetResolution
Definition GeometryCollectionSimulationCoreTypes.h:30
int32 MinClusterLevelSetResolution
Definition GeometryCollectionSimulationCoreTypes.h:29
FCollectionLevelSetData()
Definition GeometryCollectionSimulationCoreTypes.h:20
int32 MaxLevelSetResolution
Definition GeometryCollectionSimulationCoreTypes.h:28
Definition CollisionFilterData.h:46
Definition GeometryCollectionSimulationCoreTypes.h:92
float MaximumInertiaTensorDiagonalClamp
Definition GeometryCollectionSimulationCoreTypes.h:158
float MinimumMassClamp
Definition GeometryCollectionSimulationCoreTypes.h:153
float MaximumMassClamp
Definition GeometryCollectionSimulationCoreTypes.h:154
FSharedSimulationParameters()
Definition GeometryCollectionSimulationCoreTypes.h:93
float MinimumVolumeClamp() const
Definition GeometryCollectionSimulationCoreTypes.h:164
float MaximumVolumeClamp() const
Definition GeometryCollectionSimulationCoreTypes.h:165
float MaximumBoundingExtentClamp
Definition GeometryCollectionSimulationCoreTypes.h:156
FSharedSimulationParameters(ECollisionTypeEnum InCollisionType, EImplicitTypeEnum InImplicitType, int32 InMinLevelSetResolution, int32 InMaxLevelSetResolution, int32 InMinClusterLevelSetResolution, int32 InMaxClusterLevelSetResolution, bool InMassAsDensity, float InMass, float InMinimumMassClamp, float InMaximumMassClamp, float InMinimumBoundingExtentClamp, float InMaximumBoundingExtentClamp, float InMinimumInertiaTensorDiagonalClamp, float InMaximumInertiaTensorDiagonalClamp, float InCollisionParticlesFraction, int32 InMaximumCollisionParticleCount, float InCollisionMarginFraction, bool InUseImportedCollisionImplicits)
Definition GeometryCollectionSimulationCoreTypes.h:108
bool bMassAsDensity
Definition GeometryCollectionSimulationCoreTypes.h:161
TArray< FSharedSimulationSizeSpecificData > SizeSpecificData
Definition GeometryCollectionSimulationCoreTypes.h:152
bool bUseImportedCollisionImplicits
Definition GeometryCollectionSimulationCoreTypes.h:162
float Mass
Definition GeometryCollectionSimulationCoreTypes.h:160
int32 MaximumCollisionParticleCount
Definition GeometryCollectionSimulationCoreTypes.h:159
float MinimumInertiaTensorDiagonalClamp
Definition GeometryCollectionSimulationCoreTypes.h:157
float MinimumBoundingExtentClamp
Definition GeometryCollectionSimulationCoreTypes.h:155
Definition GeometryCollectionSimulationCoreTypes.h:67
bool operator<(const FSharedSimulationSizeSpecificData &Rhs) const
Definition GeometryCollectionSimulationCoreTypes.h:79
float DamageThreshold
Definition GeometryCollectionSimulationCoreTypes.h:76
TArray< FCollectionCollisionTypeData > CollisionShapesData
Definition GeometryCollectionSimulationCoreTypes.h:77
float MaxSize
Definition GeometryCollectionSimulationCoreTypes.h:75
FSharedSimulationSizeSpecificData()
Definition GeometryCollectionSimulationCoreTypes.h:68
Definition GeometryCollectionSimulationCoreTypes.h:171
FSimulationParameters()
Definition GeometryCollectionSimulationCoreTypes.h:172
FString Name
Definition GeometryCollectionSimulationCoreTypes.h:341
float ReverseCacheBeginTime
Definition GeometryCollectionSimulationCoreTypes.h:444
bool IsCacheRecording()
Definition GeometryCollectionSimulationCoreTypes.h:456
uint8 VelocitySolverIterations
Definition GeometryCollectionSimulationCoreTypes.h:417
uint8 ProjectionSolverIterations
Definition GeometryCollectionSimulationCoreTypes.h:418
uint8 PositionSolverIterations
Definition GeometryCollectionSimulationCoreTypes.h:416
bool bOptimizeForRuntimeMemory
Definition GeometryCollectionSimulationCoreTypes.h:414
const FGeometryCollection * RestCollection
Definition GeometryCollectionSimulationCoreTypes.h:344
bool bGenerateGlobalCrumblingChildrenData
Definition GeometryCollectionSimulationCoreTypes.h:401
EInitialVelocityTypeEnum InitialVelocityType
Definition GeometryCollectionSimulationCoreTypes.h:363
bool bUseSizeSpecificDamageThresholds
Definition GeometryCollectionSimulationCoreTypes.h:386
bool bClearCache
Definition GeometryCollectionSimulationCoreTypes.h:450
int32 CollisionGroup
Definition GeometryCollectionSimulationCoreTypes.h:374
TSharedPtr< const FGeometryCollection > RestCollectionShared
Definition GeometryCollectionSimulationCoreTypes.h:346
float MaterialOverrideMassScaleMultiplier
Definition GeometryCollectionSimulationCoreTypes.h:382
bool UseMACD
Definition GeometryCollectionSimulationCoreTypes.h:406
float ConnectionGraphBoundsFilteringMargin
Definition GeometryCollectionSimulationCoreTypes.h:372
int32 InitialRootIndex
Definition GeometryCollectionSimulationCoreTypes.h:356
float BreakDamagePropagationFactor
Definition GeometryCollectionSimulationCoreTypes.h:420
bool bForceUpdateActiveTransforms
Definition GeometryCollectionSimulationCoreTypes.h:390
bool bGenerateCollisionData
Definition GeometryCollectionSimulationCoreTypes.h:393
int16 MaxSimulatedLevel
Definition GeometryCollectionSimulationCoreTypes.h:359
bool IsCachePlaying()
Definition GeometryCollectionSimulationCoreTypes.h:464
bool bUseStaticMeshCollisionForTraces
Definition GeometryCollectionSimulationCoreTypes.h:409
void * UserData
Definition GeometryCollectionSimulationCoreTypes.h:434
bool EnableGravity
Definition GeometryCollectionSimulationCoreTypes.h:403
bool bGenerateGlobalCrumblingData
Definition GeometryCollectionSimulationCoreTypes.h:400
bool bGenerateGlobalCollisionData
Definition GeometryCollectionSimulationCoreTypes.h:399
FCollisionFilterData QueryFilterData
Definition GeometryCollectionSimulationCoreTypes.h:432
float ShockDamagePropagationFactor
Definition GeometryCollectionSimulationCoreTypes.h:421
bool UseCCD
Definition GeometryCollectionSimulationCoreTypes.h:405
EGeometryCollectionCacheType CacheType
Definition GeometryCollectionSimulationCoreTypes.h:447
FVector3f InitialLinearVelocity
Definition GeometryCollectionSimulationCoreTypes.h:377
TArray< FFieldSystemCommand > InitializationCommands
Definition GeometryCollectionSimulationCoreTypes.h:352
TArray< float > DamageThreshold
Definition GeometryCollectionSimulationCoreTypes.h:354
Chaos::FClusterCreationParameters::EConnectionMethod ClusterConnectionMethod
Definition GeometryCollectionSimulationCoreTypes.h:371
float AngularDamping
Definition GeometryCollectionSimulationCoreTypes.h:424
bool bOptimizeConvexes
Definition GeometryCollectionSimulationCoreTypes.h:410
bool StartAwake
Definition GeometryCollectionSimulationCoreTypes.h:389
int32 OneWayInteractionLevel
Definition GeometryCollectionSimulationCoreTypes.h:429
bool bGenerateGlobalBreakingData
Definition GeometryCollectionSimulationCoreTypes.h:398
bool bOwnsTrack
Definition GeometryCollectionSimulationCoreTypes.h:453
FTransform WorldTransform
Definition GeometryCollectionSimulationCoreTypes.h:349
int32 GravityGroupIndex
Definition GeometryCollectionSimulationCoreTypes.h:428
FSharedSimulationParameters Shared
Definition GeometryCollectionSimulationCoreTypes.h:347
EObjectStateTypeEnum ObjectType
Definition GeometryCollectionSimulationCoreTypes.h:361
bool Simulating
Definition GeometryCollectionSimulationCoreTypes.h:384
bool bGenerateTrailingData
Definition GeometryCollectionSimulationCoreTypes.h:394
float SleepThresholdMultiplier
Definition GeometryCollectionSimulationCoreTypes.h:426
FCollisionFilterData SimulationFilterData
Definition GeometryCollectionSimulationCoreTypes.h:431
EDamageModelTypeEnum DamageModel
Definition GeometryCollectionSimulationCoreTypes.h:366
bool bGenerateCrumblingData
Definition GeometryCollectionSimulationCoreTypes.h:395
bool AllowPartialIslandSleep
Definition GeometryCollectionSimulationCoreTypes.h:407
FTransform PrevWorldTransform
Definition GeometryCollectionSimulationCoreTypes.h:350
bool UseInertiaConditioning
Definition GeometryCollectionSimulationCoreTypes.h:404
bool EnableClustering
Definition GeometryCollectionSimulationCoreTypes.h:385
bool bUseDamagePropagation
Definition GeometryCollectionSimulationCoreTypes.h:413
float InitialOverlapDepenetrationVelocity
Definition GeometryCollectionSimulationCoreTypes.h:425
float LinearDamping
Definition GeometryCollectionSimulationCoreTypes.h:423
int32 ClusterGroupIndex
Definition GeometryCollectionSimulationCoreTypes.h:357
bool bUsePerClusterOnlyDamageThreshold
Definition GeometryCollectionSimulationCoreTypes.h:388
bool bEnableStrainOnCollision
Definition GeometryCollectionSimulationCoreTypes.h:408
bool bGenerateBreakingData
Definition GeometryCollectionSimulationCoreTypes.h:392
float CollisionSampleFraction
Definition GeometryCollectionSimulationCoreTypes.h:375
Chaos::EDamageEvaluationModel DamageEvaluationModel
Definition GeometryCollectionSimulationCoreTypes.h:369
Chaos::FMaterialHandle PhysicalMaterialHandle
Definition GeometryCollectionSimulationCoreTypes.h:380
float CacheBeginTime
Definition GeometryCollectionSimulationCoreTypes.h:441
bool bGenerateCrumblingChildrenData
Definition GeometryCollectionSimulationCoreTypes.h:396
FVector3f InitialAngularVelocity
Definition GeometryCollectionSimulationCoreTypes.h:378
const FRecordedTransformTrack * RecordedTrack
Definition GeometryCollectionSimulationCoreTypes.h:438
bool bUseMaterialDamageModifiers
Definition GeometryCollectionSimulationCoreTypes.h:387
bool bUseSimplicialsWhenAvailable
Definition GeometryCollectionSimulationCoreTypes.h:411
int16 MaxClusterLevel
Definition GeometryCollectionSimulationCoreTypes.h:358