Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/Physics
Classes
| Type | Name | Description | |
|---|---|---|---|
| FBreakEventSignature | |||
| FChaosBreakEvent | |||
| FChaosCrumblingEvent | |||
| FChaosDerivedDataReader | |||
| FChaosRemovalEvent | |||
| FCollisionChaosEvent | |||
| FCollisionChaosEventBodyInfo | |||
| FCollisionEventSignature | |||
| FConstraintBrokenDelegateWrapper | |||
| FConstraintViolatedDelegateWrapper | |||
| FCrumblingEventSignature | |||
| FPhysicsUserData_Chaos | Note: this must match the enum EChaosUserDataType in PhysicsInterfaceTypesCore. | ||
| FPhysInterface_Chaos | |||
| FPhysScene_Chaos | Low level Chaos scene used when building custom simulations that don't exist in the main world physics scene. | ||
| FPlasticDeformationDelegateWrapper | |||
| FRemovalEventSignature | |||
| FScopedSceneLock_Chaos | |||
| FScopedSceneReadLock | Needed by low level SQ calls. | ||
| ISpatialAcceleration | |||
| TRawEventHandler | |||
| UChaosEventRelay | An object managing events | ||
| UPhysicsThreadLibrary |
Constants
| Name | Description |
|---|---|
| NextBodyIdValue | |
| NextConstraintIdValue |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EPhysicsInterfaceScopedLockType |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FQueryFilterData | ChaosInterface::MakeQueryFilterData
(
const FCollisionFilterData& FilterData, |
||
| void | ComputeZeroDistanceImpactNormalAndPenetration
(
const UWorld* World, |
||
| void | ComputeZeroDistanceImpactNormalAndPenetration
(
const UWorld* World, |
||
| void | DrawOverlappingTris
(
const UWorld* World, |
FORCEINLINE float GetRadius(const Chaos::FCapsule& Capsule) { return Capsule.GetRadius(); } | |
| void | DrawOverlappingTris
(
const UWorld* World, |
||
| ECollisionShapeType | GetGeometryType
(
const Chaos::FPerShapeData& Shape |
FORCEINLINE ECollisionShapeType GetType(const Chaos::FImplicitObject& Geom) { if (Geom.GetType() == Chaos::ImplicitObjectType::Box) { return ECollisionShapeType::Box; } if (Geom.GetType() == Chaos::ImplicitObjectType::Sphere) { return ECollisionShapeType::Sphere; } if (Geom.GetType() == Chaos::ImplicitObjectType::Plane) { return ECollisionShapeType::Plane; } return ECollisionShapeType::None; } | |
| Chaos::FChaosPhysicsMaterial * | GetMaterialFromInternalFaceIndex
(
const FPhysicsShape& Shape, |
||
| Chaos::FChaosPhysicsMaterial * | GetMaterialFromInternalFaceIndexAndHitLocation
(
const FPhysicsShape& Shape, |
||
| void | |||
| uint32 | GetTriangleMeshExternalFaceIndex
(
const FPhysicsShape& Shape, |
||
| bool | IsBlocking
(
const FPhysicsShape& PShape, |
Util to determine if a shape is deemed blocking based on the query filter | |
| void | LowLevelOverlap
(
const TContainer& Container, |
||
| void | LowLevelRaycast
(
const TContainer& Container, |
||
| void | LowLevelSweep
(
const TContainer& Container, |
||
| void | SetShape
(
FPhysTypeDummy& Hit, |
Variables
| Type | Name | Description | |
|---|---|---|---|
| int32 | GEnableKinematicDeferralStartPhysicsCondition |