UPhysicsSettings

Default physics settings.

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

Engine

Header

/Engine/Source/Runtime/Engine/Classes/PhysicsEngine/PhysicsSettings.h

Include

#include "PhysicsEngine/PhysicsSettings.h"

Syntax

class UPhysicsSettings : public UPhysicsSettingsCore

Remarks

Default physics settings.

Variables

Name Description

Public variable

float

 

AnimPhysicsMinDeltaTime

Min Delta Time below which anim dynamics and rigidbody nodes will not simulate.

Public variable

float

 

AsyncFixedTimeStepSize

If using async, the time step size to tick at.

Public variable

bool

 

bDisableActiveActors

If true, physx will not update unreal with any bodies that have moved during the simulation.

Public variable

bool

 

bDisableCCD

If true CCD will be ignored.

Public variable

bool

 

bDisableKinematicKinematicPairs

Whether to disable generating KK pairs, enabling this speeds up contact generation, however it is required when using APEX destruction.

Public variable

bool

 

bDisableKinematicStaticPairs

Whether to disable generating KS pairs, enabling this makes switching between dynamic and static slower for actors - but speeds up contact generation by early rejecting these pairs

Public variable

bool

 

bEnableEnhancedDeterminism

If set to true, the scene will use enhanced determinism at the cost of a bit more resources.

Public variable

bool

 

bSimulateAnimPhysicsAfterReset

Whether to simulate anim physics nodes in the tick where they're reset.

Public variable

bool

 

bSubstepping

Whether to substep the physics simulation.

Public variable

bool

 

bSubsteppingAsync

Whether to substep the async physics simulation.

Public variable

bool

 

bSupportUVFromHitResults

If true, store extra information to allow FindCollisionUV to derive UV info from a line trace hit result, using the FindCollisionUV utility

Public variable

bool

 

bSuppressFaceRemapTable

If true, the internal physx face to UE face mapping will not be generated.

Public variable

bool

 

bTickPhysicsAsync

Whether to tick physics simulation on an async thread.

Public variable

FChaosPhysicsSe...

 

ChaosSettings

Chaos physics engine settings

Public variable

FBroadphaseSett...

 

DefaultBroadphaseSettings

If we want to Enable MPB or not globally.

Public variable

TEnumAsByte< ES...

 

DefaultDegreesOfFreedom

Useful for constraining all objects in the world, for example if you are making a 2D game using 3D environments.

Public variable

float

 

InitialAverageFrameRate

Physics delta time initial average.

Public variable

float

 

MaxPhysicsDeltaTime

Max Physics Delta Time to be clamped.

Public variable

float

 

MaxSubstepDeltaTime

Max delta time (in seconds) for an individual simulation substep.

Public variable

int32

 

MaxSubsteps

Max number of substeps for physics simulation.

Public variable

float

 

MinDeltaVelocityForHitEvents

Minimum velocity delta required on a collinding object for Chaos to send a hit event

Public variable

float

 

MinPhysicsDeltaTime

Min Physics Delta Time; the simulation will not step if the delta time is below this value

Public variable

TArray< FPhysic...

 

PhysicalSurfaces

PhysicalMaterial Surface Types.

Public variable

FRigidBodyError...

 

PhysicErrorCorrection

Error correction data for replicating simulated physics (rigid bodies)

Public variable

int

 

PhysXTreeRebuildRate

The number of frames it takes to rebuild the PhysX scene query AABB tree.

Public variable

float

 

SyncSceneSmoothingFactor

Physics delta time smoothing factor for sync scene.

Constructors

Name Description

Public function

UPhysicsSettings

(
    const FObjectInitializer& ObjectIn...
)

Functions

Name Description

Public function Static

UPhysicsSett...

 

Get()

Public function

void

 

LoadSurfaceType()

Load Material Type data from INI file this changes displayname meta data.

Overridden from UObject

Name Description

Public function Virtual Const

bool

 

CanEditChange

(
    const FProperty* InProperty
)

Called by the editor to query whether a property of this object is allowed to be modified.

Public function Virtual

void

 

PostEditChangeProperty

(
    FPropertyChangedEvent& PropertyCha...
)

UObject interface

Public function Virtual

void

 

PostInitProperties()

Called after the C++ constructor and after the properties have been initialized, including those loaded from config.

Deprecated Variables

Name Description

Public variable

TEnumAsByte< ES...

 

LockedAxis_DEPRECATED