|
| | DECLARE_CYCLE_STAT (TEXT("Init Body"), STAT_InitBody, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Body Debug"), STAT_InitBodyDebug, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Body Scene Interaction"), STAT_InitBodySceneInteraction, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Body Aggregate"), STAT_InitBodyAggregate, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Body Add"), STAT_InitBodyAdd, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Body Post Add to Scene"), STAT_InitBodyPostAdd, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Term Body"), STAT_TermBody, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Update Materials"), STAT_UpdatePhysMats, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Update Materials Scene Interaction"), STAT_UpdatePhysMatsSceneInteraction, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT_WITH_FLAGS (TEXT("Filter Update"), STAT_UpdatePhysFilter, STATGROUP_Physics, EStatFlags::Verbose) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Filter Update (PhysX Code)"), STAT_UpdatePhysFilterPhysX, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Init Bodies"), STAT_InitBodies, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Bulk Body Scene Add"), STAT_BulkSceneAdd, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Static Init Bodies"), STAT_StaticInitBodies, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("UpdateBodyScale"), STAT_BodyInstanceUpdateBodyScale, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("CreatePhysicsShapesAndActors"), STAT_CreatePhysicsShapesAndActors, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("CreatePhysicsShapes"), STAT_CreatePhysicsShapes, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT (TEXT("CreatePhysicsActor"), STAT_CreatePhysicsActor, STATGROUP_Physics) |
| |
| | DECLARE_CYCLE_STAT_WITH_FLAGS (TEXT("BodyInstance SetCollisionProfileName"), STAT_BodyInst_SetCollisionProfileName, STATGROUP_Physics, EStatFlags::Verbose) |
| |
| | DECLARE_CYCLE_STAT (TEXT("Phys SetBodyTransform"), STAT_SetBodyTransform, STATGROUP_Physics) |
| |
| bool | IsRigidBodyKinematic_AssumesLocked (const FPhysicsActorHandle &InActorRef) |
| |
| int32 | FillInlineShapeArray_AssumesLocked (PhysicsInterfaceTypes::FInlineShapeArray &Array, const FPhysicsActorHandle &Actor) |
| |
| FArchive & | operator<< (FArchive &Ar, FBodyInstance &BodyInst) |
| |
| FBodyInstance * | FindParentBodyInstance (FName BodyName, USkeletalMeshComponent *SkelMeshComp) |
| |
| template<typename InAllocatorType > |
| const FString & | GetBodyInstanceDebugName (TInitBodiesHelperBase< InAllocatorType > &InitHelper) |
| |
| bool | ValidateTransformScale (const FTransform &Transform, const FString &DebugName) |
| |
| bool | ValidateTransformMirror (const FTransform &Transform, const FString &DebugName, bool bGenerateMirroredCollision, bool bGenerateNonMirroredCollision) |
| |
| bool | ValidateTransformNaN (const FTransform &Transform, const FString &DebugName, const FName &BoneName) |
| |
| FVector | GetInitialLinearVelocity (const AActor *OwningActor, bool &bComponentAwake) |
| |
| float | AdjustForSmallThreshold (float NewVal, float OldVal) |
| |
| void | ComputeScalingVectors (EScaleMode::Type ScaleMode, const FVector &InScale3D, FVector &OutScale3D, FVector &OutScale3DAbs) |
| |
| EScaleMode::Type | ComputeScaleMode (const TArray< FPhysicsShapeHandle > &Shapes) |
| |
| FTransform | GetUnrealWorldTransformImp_AssumesLocked (const FBodyInstance *BodyInstance, bool bWithProjection, bool bGlobalPose) |
| |
| int32 | GetNumSimShapes_AssumesLocked (const FPhysicsActorHandle &ActorRef) |
| |
| FTransform | RootSpaceToWeldedSpace (const FBodyInstance *BI, const FTransform &RootTM) |
| |
|
| TAutoConsoleVariable< int32 > | CVarEnableDynamicPerBodyFilterHacks (TEXT("p.EnableDynamicPerBodyFilterHacks"), 0, TEXT("Enables/Disables the use of a set of game focused hacks - allowing users to modify skel body collision dynamically (changes the behavior of per-body collision filtering)."), ECVF_ReadOnly) |
| |
| TAutoConsoleVariable< int32 > | CVarIgnoreAnalyticCollisionsOverride (TEXT("p.IgnoreAnalyticCollisionsOverride"), 0, TEXT("Overrides the default for ignroing analytic collsions."), ECVF_ReadOnly) |
| |
| bool | bPreventInvalidBodyInstanceTransforms = true |
| |
| FAutoConsoleVariableRef | CVarbPreventInvalidBodyInstanceTransforms (TEXT("p.PreventInvalidBodyInstanceTransforms"), bPreventInvalidBodyInstanceTransforms, TEXT("If true, an attempt to create a BodyInstance with an invalid transform will fail with a warning")) |
| |
| bool | bEnableOverrideSolverDeltaTime = true |
| |
| FAutoConsoleVariableRef | CVarbEnableOverrideSolverDeltaTime (TEXT("p.EnableOverrideSolverDeltaTime"), bEnableOverrideSolverDeltaTime, TEXT("If true, setting for override solver delta time can be used. False will disable this feature.")) |
| |
| bool | bSkipShapeCreationForEmptyBodySetup = false |
| |
| FAutoConsoleVariableRef | CVarSkipShapeCreationForEmptyBodySetup (TEXT("p.SkipShapeCreationForEmptyBodySetup"), bSkipShapeCreationForEmptyBodySetup, TEXT("If true, CreateShapesAndActors will not try to create actors and shapes for all instances if the body setup doesn't have any geometry.")) |
| |
| float | SensitiveSleepThresholdMultiplier = 1.0f/20.0f |
| |
| FAutoConsoleVariableRef | CVarSensitiveSleepThresholdMultiplier (TEXT("p.SensitiveSleepThresholdMultiplier"), SensitiveSleepThresholdMultiplier, TEXT("The sleep threshold multiplier to use for bodies using the Sensitive sleep family.")) |
| |
| bool | bClearPerShapeOverridesOnTerminate = true |
| |
| FAutoConsoleVariableRef | CVarClearPerShapeOverridesOnTerminate (TEXT("p.ClearPerShapeOverridesOnTerminate"), bClearPerShapeOverridesOnTerminate, TEXT("Whether shape overrides are cleared in between recreations of a body instance")) |
| |
| TAutoConsoleVariable< int32 > | CDisableQueryOnlyActors (TEXT("p.DisableQueryOnlyActors"), 0, TEXT("If QueryOnly is used, actors are marked as simulation disabled. This is NOT compatible with origin shifting at the moment.")) |
| |
| int32 | EnsureUnweldModifiesGTOnly = 0 |
| |
| FAutoConsoleVariableRef | CVarEnsureUnweldModifiesGTOnly (TEXT("p.EnsureUnweldModifiesGTOnly"), EnsureUnweldModifiesGTOnly, TEXT("Ensure if unweld modifies geometry shared with physics thread")) |
| |
| int32 | SimCollisionEnabled = 1 |
| |
| FAutoConsoleVariableRef | CVarSimCollisionEnabled (TEXT("p.SimCollisionEnabled"), SimCollisionEnabled, TEXT("If 0 no sim collision will be used")) |
| |