UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPhysInterface_Chaos Class Reference

#include <PhysInterface_Chaos.h>

+ Inheritance diagram for FPhysInterface_Chaos:

Public Member Functions

ENGINE_API FPhysInterface_Chaos (const AWorldSettings *Settings=nullptr)
 
ENGINE_API ~FPhysInterface_Chaos ()
 
- Public Member Functions inherited from FGenericPhysicsInterface
template<>
bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepSingle (const UWorld *World, const struct FCollisionShape &CollisionShape, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const struct FCollisionQueryParams &Params, const struct FCollisionResponseParams &ResponseParams, const struct FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FCollisionShape &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FCollisionShape &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FCollisionShape &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FCollisionShape &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FCollisionShape &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometry &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepSingle (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomSweepMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
template<>
ENGINE_API bool GeomOverlapMulti (const UWorld *World, const FPhysicsGeometryCollection &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
- Public Member Functions inherited from FChaosEngineInterface
virtual ~FChaosEngineInterface ()=default
 
 UE_DEPRECATED (5.7, "Use GetCombinedShapeFilterData instead") static PHYSICSCORE_API FCollisionFilterData GetSimulationFilter(const FPhysicsShapeHandle &InShape)
 
 UE_DEPRECATED (5.7, "Use GetCombinedShapeFilterData instead") static PHYSICSCORE_API FCollisionFilterData GetQueryFilter(const FPhysicsShapeHandle &InShape)
 
 UE_DEPRECATED (5.7, "Use SetCombinedShapeFilterData instead") static PHYSICSCORE_API void SetSimulationFilter(const FPhysicsShapeHandle &InShape
 
 UE_DEPRECATED (5.7, "Use SetCombinedShapeFilterData instead") static PHYSICSCORE_API void SetQueryFilter(const FPhysicsShapeHandle &InShape
 

Static Public Member Functions

static FString GetInterfaceDescription ()
 
static ENGINE_API const FBodyInstanceShapeToOriginalBodyInstance (const FBodyInstance *InCurrentInstance, const Chaos::FPerShapeData *InShape)
 
static ENGINE_API FPhysicsMaterialMaskHandle CreateMaterialMask (const UPhysicalMaterialMask *InMaterialMask)
 
static ENGINE_API void UpdateMaterialMask (FPhysicsMaterialMaskHandle &InHandle, const UPhysicalMaterialMask *InMaterialMask)
 
static ENGINE_API FPhysSceneGetCurrentSceneForComponent (USceneComponent *InComponent)
 
static ENGINE_API void FlushScene (FPhysScene *InScene)
 
static ENGINE_API bool IsInScene (const FPhysicsActorHandle &InActorReference)
 
static ENGINE_API void SetLinearMotionLimitType_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, PhysicsInterfaceTypes::ELimitAxis InAxis, ELinearConstraintMotion InMotion)
 
static ENGINE_API void SetAngularMotionLimitType_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, PhysicsInterfaceTypes::ELimitAxis InAxis, EAngularConstraintMotion InMotion)
 
static ENGINE_API void UpdateLinearLimitParams_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InLimit, float InAverageMass, const FLinearConstraint &InParams)
 
static ENGINE_API void UpdateConeLimitParams_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InAverageMass, const FConeConstraint &InParams)
 
static ENGINE_API void UpdateTwistLimitParams_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InAverageMass, const FTwistConstraint &InParams)
 
static ENGINE_API void UpdateLinearDrive_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, const FLinearDriveConstraint &InDriveParams, bool InInitialize=false)
 
static ENGINE_API void UpdateAngularDrive_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, const FAngularDriveConstraint &InDriveParams, bool InInitialize=false)
 
static ENGINE_API void UpdateDriveTarget_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, const FLinearDriveConstraint &InLinDrive, const FAngularDriveConstraint &InAngDrive, bool InInitialize=false)
 
static ENGINE_API bool ExecuteOnUnbrokenConstraintReadOnly (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &)> Func)
 
static ENGINE_API bool ExecuteOnUnbrokenConstraintReadWrite (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &)> Func)
 
static ENGINE_API bool ExecuteRead (const FPhysicsActorHandle &InActorReference, TFunctionRef< void(const FPhysicsActorHandle &Actor)> InCallable)
 
static ENGINE_API bool ExecuteRead (USkeletalMeshComponent *InMeshComponent, TFunctionRef< void()> InCallable)
 
static ENGINE_API bool ExecuteRead (const FPhysicsActorHandle &InActorReferenceA, const FPhysicsActorHandle &InActorReferenceB, TFunctionRef< void(const FPhysicsActorHandle &ActorA, const FPhysicsActorHandle &ActorB)> InCallable)
 
static ENGINE_API bool ExecuteRead (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)> InCallable)
 
static ENGINE_API bool ExecuteRead (FPhysScene *InScene, TFunctionRef< void()> InCallable)
 
static ENGINE_API bool ExecuteRead (Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB, TFunctionRef< void(Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB)> InCallable)
 
static ENGINE_API bool ExecuteWrite (const FPhysicsActorHandle &InActorReference, TFunctionRef< void(const FPhysicsActorHandle &Actor)> InCallable)
 
static ENGINE_API bool ExecuteWrite (FPhysicsActorHandle &InActorReference, TFunctionRef< void(FPhysicsActorHandle &Actor)> InCallable)
 
static ENGINE_API bool ExecuteWrite (USkeletalMeshComponent *InMeshComponent, TFunctionRef< void()> InCallable)
 
static ENGINE_API bool ExecuteWrite (const FPhysicsActorHandle &InActorReferenceA, const FPhysicsActorHandle &InActorReferenceB, TFunctionRef< void(const FPhysicsActorHandle &ActorA, const FPhysicsActorHandle &ActorB)> InCallable)
 
static ENGINE_API bool ExecuteWrite (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)> InCallable)
 
static ENGINE_API bool ExecuteWrite (FPhysScene *InScene, TFunctionRef< void()> InCallable)
 
static ENGINE_API bool ExecuteWrite (FPhysScene *InScene, TFunctionRef< void(FPhysScene *Scene)> InCallable)
 
static ENGINE_API bool ExecuteWrite (Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB, TFunctionRef< void(Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB)> InCallable)
 
static ENGINE_API void ExecuteShapeWrite (FBodyInstance *InInstance, FPhysicsShapeHandle &InShape, TFunctionRef< void(FPhysicsShapeHandle &InShape)> InCallable)
 
static UE_INTERNAL ENGINE_API bool ExecuteWrite (FPhysicsActorHandle &InActorReference, TFunctionRef< void(FPhysicsActorHandle &Actor)> InCallable, EPhysicsInterfaceScopedThreadContext ThreadContext, EPhysicsInterfaceScopedTransactionMode TransactionMode)
 
static UE_INTERNAL ENGINE_API bool ExecuteRead (FPhysicsActorHandle &InActorReference, TFunctionRef< void(FPhysicsActorHandle &Actor)> InCallable, EPhysicsInterfaceScopedThreadContext ThreadContext)
 
static UE_INTERNAL ENGINE_API bool ExecuteWrite (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)> InCallable, EPhysicsInterfaceScopedThreadContext ThreadContext, EPhysicsInterfaceScopedTransactionMode TransactionMode)
 
static UE_INTERNAL ENGINE_API bool ExecuteRead (const FPhysicsConstraintHandle &InConstraintRef, TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)> InCallable, EPhysicsInterfaceScopedThreadContext ThreadContext)
 
static ENGINE_API bool ExecPhysCommands (const TCHAR *Cmd, FOutputDevice *Ar, UWorld *InWorld)
 
static ENGINE_API void CalculateMassPropertiesFromShapeCollection (Chaos::FMassProperties &OutProperties, const TArray< FPhysicsShapeHandle > &InShapes, float InDensityKGPerCM)
 
static ENGINE_API FPhysicsShapeHandle CreateShape (physx::PxGeometry *InGeom, bool bSimulation=true, bool bQuery=true, UPhysicalMaterial *InSimpleMaterial=nullptr, TArray< UPhysicalMaterial * > *InComplexMaterials=nullptr)
 
static ENGINE_API void AddGeometry (const FPhysicsActorHandle &InActor, const FGeometryAddParams &InParams, TArray< FPhysicsShapeHandle > *OutOptShapes=nullptr)
 
static ENGINE_API void CreateGeometry (const FGeometryAddParams &InParams, TArray< Chaos::FImplicitObjectPtr > &OutGeoms, Chaos::FShapesArray &OutShapes, TArray< FPhysicsShapeHandle > *OutOptShapes)
 
static void CreateGeometry (const FGeometryAddParams &InParams, TArray< TUniquePtr< Chaos::FImplicitObject > > &OutGeoms, Chaos::FShapesArray &OutShapes, TArray< FPhysicsShapeHandle > *OutOptShapes)
 
static ENGINE_API bool LineTrace_Geom (FHitResult &OutHit, const FBodyInstance *InInstance, const FVector &InStart, const FVector &InEnd, bool bTraceComplex, bool bExtractPhysMaterial=false)
 
static ENGINE_API bool Sweep_Geom (FHitResult &OutHit, const FBodyInstance *InInstance, const FVector &InStart, const FVector &InEnd, const FQuat &InShapeRotation, const FCollisionShape &InShape, bool bSweepComplex)
 
static ENGINE_API bool Overlap_Geom (const FBodyInstance *InBodyInstance, const FPhysicsGeometryCollection &InGeometry, const FTransform &InShapeTransform, FMTDResult *OutOptResult=nullptr, bool bTraceComplex=false)
 
static ENGINE_API bool Overlap_Geom (const FBodyInstance *InBodyInstance, const FCollisionShape &InCollisionShape, const FQuat &InShapeRotation, const FTransform &InShapeTransform, FMTDResult *OutOptResult=nullptr, bool bTraceComplex=false)
 
static ENGINE_API bool GetSquaredDistanceToBody (const FBodyInstance *InInstance, const FVector &InPoint, float &OutDistanceSquared, FVector *OutOptPointOnBody=nullptr)
 
static ENGINE_API void SetMaterials (const FPhysicsShapeHandle &InShape, const TArrayView< UPhysicalMaterial * >InMaterials)
 
static ENGINE_API void SetMaterials (const FPhysicsShapeHandle &InShape, const TArrayView< UPhysicalMaterial * > InMaterials, const TArrayView< FPhysicalMaterialMaskParams > &InMaterialMasks)
 
- Static Public Member Functions inherited from FGenericPhysicsInterface
static ENGINE_API bool RaycastTest (const UWorld *World, const FVector Start, const FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool RaycastSingle (const UWorld *World, struct FHitResult &OutHit, const FVector Start, const FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool RaycastMulti (const UWorld *World, TArray< struct FHitResult > &OutHits, const FVector &Start, const FVector &End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool GeomSweepTest (const UWorld *World, const FCollisionShape &CollisionShape, const FQuat &Rot, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomSweepSingle (const UWorld *World, const GeomWrapper &InGeom, const FQuat &Rot, FHitResult &OutHit, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomSweepMulti (const UWorld *World, const GeomWrapper &InGeom, const FQuat &InGeomRot, TArray< FHitResult > &OutHits, FVector Start, FVector End, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
template<typename GeomWrapper >
static bool GeomOverlapMulti (const UWorld *World, const GeomWrapper &InGeom, const FVector &InPosition, const FQuat &InRotation, TArray< FOverlapResult > &OutOverlaps, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams)
 
static ENGINE_API bool GeomOverlapBlockingTest (const UWorld *World, const FCollisionShape &CollisionShape, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
static ENGINE_API bool GeomOverlapAnyTest (const UWorld *World, const FCollisionShape &CollisionShape, const FVector &Pos, const FQuat &Rot, ECollisionChannel TraceChannel, const FCollisionQueryParams &Params, const FCollisionResponseParams &ResponseParams, const FCollisionObjectQueryParams &ObjectParams=FCollisionObjectQueryParams::DefaultObjectQueryParam)
 
- Static Public Member Functions inherited from FChaosEngineInterface
static PHYSICSCORE_API void CreateActor (const FActorCreationParams &InParams, FPhysicsActorHandle &Handle, UObject *InOwner=nullptr)
 
static PHYSICSCORE_API void ReleaseActor (FPhysicsActorHandle &InActorReference, FChaosScene *InScene=nullptr, bool bNeverDeferRelease=false)
 
static bool IsValid (const FPhysicsActorHandle &Handle)
 
static PHYSICSCORE_API void AddActorToSolver (const FPhysicsActorHandle &Handle, Chaos::FPhysicsSolver *Solver)
 
static PHYSICSCORE_API void RemoveActorFromSolver (const FPhysicsActorHandle &Handle, Chaos::FPhysicsSolver *Solver)
 
static PHYSICSCORE_API void SetGlobalPose_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FTransform &InNewPose, bool bAutoWake=true)
 
static PHYSICSCORE_API void SetKinematicTarget_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FTransform &InNewTarget)
 
static PHYSICSCORE_API FChaosSceneGetCurrentScene (const FPhysicsActorHandle &InHandle)
 
static PHYSICSCORE_API FPhysicsMaterialHandle CreateMaterial (const UPhysicalMaterial *InMaterial)
 
static PHYSICSCORE_API void UpdateMaterial (FPhysicsMaterialHandle &InHandle, UPhysicalMaterial *InMaterial)
 
static PHYSICSCORE_API void ReleaseMaterial (FPhysicsMaterialHandle &InHandle)
 
static PHYSICSCORE_API void SetUserData (FPhysicsMaterialHandle &InHandle, void *InUserData)
 
static PHYSICSCORE_API void ReleaseMaterialMask (FPhysicsMaterialMaskHandle &InHandle)
 
static PHYSICSCORE_API FPhysicsAggregateReference_Chaos CreateAggregate (int32 MaxBodies)
 
static PHYSICSCORE_API void ReleaseAggregate (FPhysicsAggregateReference_Chaos &InAggregate)
 
static PHYSICSCORE_API int32 GetNumActorsInAggregate (const FPhysicsAggregateReference_Chaos &InAggregate)
 
static PHYSICSCORE_API void AddActorToAggregate_AssumesLocked (const FPhysicsAggregateReference_Chaos &InAggregate, const FPhysicsActorHandle &InActor)
 
static PHYSICSCORE_API int32 GetNumShapes (const FPhysicsActorHandle &InHandle)
 
static PHYSICSCORE_API void ReleaseShape (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API void AttachShape (const FPhysicsActorHandle &InActor, const FPhysicsShapeHandle &InNewShape)
 
static PHYSICSCORE_API void DetachShape (const FPhysicsActorHandle &InActor, FPhysicsShapeHandle &InShape, bool bWakeTouching=true)
 
static PHYSICSCORE_API void SetSmoothEdgeCollisionsEnabled_AssumesLocked (const FPhysicsActorHandle &InActor, const bool bSmoothEdgeCollisionsEnabled)
 
static PHYSICSCORE_API void AddDisabledCollisionsFor_AssumesLocked (const TMap< FPhysicsActorHandle, TArray< FPhysicsActorHandle > > &InMap)
 
static PHYSICSCORE_API void RemoveDisabledCollisionsFor_AssumesLocked (TArray< FPhysicsActorHandle > &InPhysicsActors)
 
static PHYSICSCORE_API void SetDisabled (const FPhysicsActorHandle &InPhysicsActor, bool bSetDisabled)
 
static PHYSICSCORE_API bool IsDisabled (const FPhysicsActorHandle &InPhysicsActor)
 
static PHYSICSCORE_API void SetActorUserData_AssumesLocked (const FPhysicsActorHandle &InActorReference, FPhysicsUserData *InUserData)
 
static PHYSICSCORE_API bool IsRigidBody (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsDynamic (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsStatic (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsKinematic (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsKinematic_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsSleeping (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API bool IsCcdEnabled (const FPhysicsActorHandle &InActorReference)
 
static bool HasSyncSceneData (const FPhysicsActorHandle &InHandle)
 
static bool HasAsyncSceneData (const FPhysicsActorHandle &InHandle)
 
static PHYSICSCORE_API bool IsInScene (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API int32 GetAllShapes_AssumedLocked (const FPhysicsActorHandle &InActorHandle, TArray< FPhysicsShapeReference_Chaos, FDefaultAllocator > &OutShapes)
 
static PHYSICSCORE_API int32 GetAllShapes_AssumedLocked (const FPhysicsActorHandle &InActorHandle, PhysicsInterfaceTypes::FInlineShapeArray &OutShapes)
 
static PHYSICSCORE_API bool CanSimulate_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API float GetMass_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetSendsSleepNotifies_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bSendSleepNotifies)
 
static PHYSICSCORE_API void PutToSleep_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void WakeUp_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetIsKinematic_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bIsKinematic)
 
static PHYSICSCORE_API void SetCcdEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bIsCcdEnabled)
 
static PHYSICSCORE_API void SetMACDEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bIsMACDEnabled)
 
static PHYSICSCORE_API void SetPartialIslandSleepAllowed_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bIsPartialIslandSleepAllowed)
 
static PHYSICSCORE_API void SetPositionSolverIterationCount_AssumesLocked (const FPhysicsActorHandle &InActorReference, int32 PositionSolverIterationCount)
 
static PHYSICSCORE_API void SetVelocitySolverIterationCount_AssumesLocked (const FPhysicsActorHandle &InActorReference, int32 VelocitySolverIterationCount)
 
static PHYSICSCORE_API void SetProjectionSolverIterationCount_AssumesLocked (const FPhysicsActorHandle &InActorReference, int32 ProjectionSolverIterationCount)
 
static PHYSICSCORE_API void SetIgnoreAnalyticCollisions_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bIsCcdEnabled)
 
static PHYSICSCORE_API FTransform GetGlobalPose_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API FTransform GetTransform_AssumesLocked (const FPhysicsActorHandle &InRef, bool bForceGlobalPose=false)
 
static PHYSICSCORE_API bool HasKinematicTarget_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API FTransform GetKinematicTarget_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API FVector GetLinearVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetLinearVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InNewVelocity, bool bAutoWake=true)
 
static PHYSICSCORE_API FVector GetAngularVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetAngularVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InNewVelocity, bool bAutoWake=true)
 
static PHYSICSCORE_API float GetMaxAngularVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API float GetMaxLinearVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetMaxAngularVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InMaxAngularVelocityRadians)
 
static PHYSICSCORE_API void SetMaxLinearVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InMaxLinearVelocity)
 
static PHYSICSCORE_API float GetMaxDepenetrationVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetMaxDepenetrationVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InMaxDepenetrationVelocity)
 
static PHYSICSCORE_API FVector GetWorldVelocityAtPoint_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InPoint)
 
static PHYSICSCORE_API FVector GetWorldVelocityAtPoint_AssumesLocked (const Chaos::FRigidBodyHandle_Internal *InActorReference, const FVector &InPoint)
 
static PHYSICSCORE_API FTransform GetComTransform_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API FTransform GetComTransformLocal_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetComTransformLocal_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FTransform &InTransform)
 
static PHYSICSCORE_API FVector GetLocalInertiaTensor_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetLocalInertiaTensor_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InInertiaTensor)
 
static PHYSICSCORE_API FBox GetBounds_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API FBox GetBounds_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FTransform &InTransform)
 
static PHYSICSCORE_API FBox GetBoundsLocal_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetLinearDamping_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InDamping)
 
static PHYSICSCORE_API void SetAngularDamping_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InDamping)
 
static PHYSICSCORE_API void AddForce_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &Force, bool bAllowSubstepping, bool bAccelChange, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddForceAtPosition_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &Force, const FVector &Position, bool bAllowSubstepping, bool bIsLocalForce=false, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddRadialForce_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &Origin, const float Radius, const float Strength, const uint8 Falloff, bool bAccelChange, bool bAllowSubstepping, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddTorque_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &Torque, bool bAllowSubstepping, bool bAccelChange, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddImpulse_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InForce, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddAngularImpulseInRadians_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InTorque, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddVelocity_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InForce, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddAngularVelocityInRadians_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InTorque, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddImpulseAtLocation_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InImpulse, const FVector &InLocation, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddVelocityChangeImpulseAtLocation_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InVelocityDelta, const FVector &InLocation, bool bIsInternal=false)
 
static PHYSICSCORE_API void AddRadialImpulse_AssumesLocked (const FPhysicsActorHandle &InActorReference, const FVector &InOrigin, float InRadius, float InStrength, ERadialImpulseFalloff InFalloff, bool bInVelChange, bool bIsInternal=false)
 
static PHYSICSCORE_API bool IsGravityEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetGravityEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bEnabled)
 
static PHYSICSCORE_API int32 GetGravityGroupIndex_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetGravityGroupIndex_AssumesLocked (const FPhysicsActorHandle &InActorReference, uint32 Index)
 
static PHYSICSCORE_API bool GetUpdateKinematicFromSimulation_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetUpdateKinematicFromSimulation_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bUpdateKinematicFromSimulation)
 
static PHYSICSCORE_API bool GetGyroscopicTorqueEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetGyroscopicTorqueEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bGyroscopicTorqueEnabled)
 
static PHYSICSCORE_API void SetOneWayInteraction_AssumesLocked (const FPhysicsActorHandle &InHandle, bool InOneWayInteraction)
 
static PHYSICSCORE_API float GetSleepEnergyThreshold_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetSleepEnergyThreshold_AssumesLocked (const FPhysicsActorHandle &InActorReference, float InEnergyThreshold)
 
static PHYSICSCORE_API void SetSleepThresholdMultiplier_AssumesLocked (const FPhysicsActorHandle &InActorReference, float ThresholdMultiplier)
 
static PHYSICSCORE_API void SetMass_AssumesLocked (const FPhysicsActorHandle &InHandle, float InMass)
 
static PHYSICSCORE_API void SetMassSpaceInertiaTensor_AssumesLocked (const FPhysicsActorHandle &InHandle, const FVector &InTensor)
 
static PHYSICSCORE_API void SetComLocalPose_AssumesLocked (const FPhysicsActorHandle &InHandle, const FTransform &InComLocalPose)
 
static PHYSICSCORE_API bool IsInertiaConditioningEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference)
 
static PHYSICSCORE_API void SetInertiaConditioningEnabled_AssumesLocked (const FPhysicsActorHandle &InActorReference, bool bEnabled)
 
static PHYSICSCORE_API float GetStabilizationEnergyThreshold_AssumesLocked (const FPhysicsActorHandle &InHandle)
 
static PHYSICSCORE_API void SetStabilizationEnergyThreshold_AssumesLocked (const FPhysicsActorHandle &InHandle, float InThreshold)
 
static PHYSICSCORE_API void SetSolverPositionIterationCount_AssumesLocked (const FPhysicsActorHandle &InHandle, int32 InSolverIterationCount)
 
static PHYSICSCORE_API void SetSolverVelocityIterationCount_AssumesLocked (const FPhysicsActorHandle &InHandle, int32 InSolverIterationCount)
 
static PHYSICSCORE_API void SetSolverProjectionIterationCount_AssumesLocked (const FPhysicsActorHandle &InHandle, int32 InSolverIterationCount)
 
static PHYSICSCORE_API float GetWakeCounter_AssumesLocked (const FPhysicsActorHandle &InHandle)
 
static PHYSICSCORE_API void SetWakeCounter_AssumesLocked (const FPhysicsActorHandle &InHandle, float InWakeCounter)
 
static PHYSICSCORE_API void SetInitialized_AssumesLocked (const FPhysicsActorHandle &InHandle, bool InInitialized)
 
static PHYSICSCORE_API SIZE_T GetResourceSizeEx (const FPhysicsActorHandle &InActorRef)
 
static PHYSICSCORE_API FPhysicsConstraintHandle CreateConstraint (Chaos::FPhysicsObject *Body1, Chaos::FPhysicsObject *Body2, const FTransform &InLocalFrame1, const FTransform &InLocalFrame2)
 
static PHYSICSCORE_API FPhysicsConstraintHandle CreateConstraint (const FPhysicsActorHandle &InActorRef1, const FPhysicsActorHandle &InActorRef2, const FTransform &InLocalFrame1, const FTransform &InLocalFrame2)
 
static PHYSICSCORE_API FPhysicsConstraintHandle CreateSuspension (Chaos::FPhysicsObject *Body, const FVector &InLocalFrame)
 
static PHYSICSCORE_API FPhysicsConstraintHandle CreateSuspension (const FPhysicsActorHandle &InActorRef, const FVector &InLocalFrame)
 
static PHYSICSCORE_API void SetConstraintUserData (const FPhysicsConstraintHandle &InConstraintRef, void *InUserData)
 
static PHYSICSCORE_API void ReleaseConstraint (FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API FTransform GetLocalPose (const FPhysicsConstraintHandle &InConstraintRef, EConstraintFrame::Type InFrame)
 
static PHYSICSCORE_API FTransform GetGlobalPose (const FPhysicsConstraintHandle &InConstraintRef, EConstraintFrame::Type InFrame)
 
static PHYSICSCORE_API FVector GetLocation (const FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API void GetForce (const FPhysicsConstraintHandle &InConstraintRef, FVector &OutLinForce, FVector &OutAngForce)
 
static PHYSICSCORE_API void GetDriveLinearVelocity (const FPhysicsConstraintHandle &InConstraintRef, FVector &OutLinVelocity)
 
static PHYSICSCORE_API void GetDriveAngularVelocity (const FPhysicsConstraintHandle &InConstraintRef, FVector &OutAngVelocity)
 
static PHYSICSCORE_API float GetCurrentSwing1 (const FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API float GetCurrentSwing2 (const FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API float GetCurrentTwist (const FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API void SetCanVisualize (const FPhysicsConstraintHandle &InConstraintRef, bool bInCanVisualize)
 
static PHYSICSCORE_API void SetCollisionEnabled (const FPhysicsConstraintHandle &InConstraintRef, bool bInCollisionEnabled)
 
static PHYSICSCORE_API void SetProjectionEnabled_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, bool bInProjectionEnabled, float InLinearAlpha=1.0f, float InAngularAlpha=0.0f, float InLinearTolerance=0.0f, float InAngularToleranceDeg=0.0f)
 
static PHYSICSCORE_API void SetShockPropagationEnabled_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, bool bInShockPropagationEnabled, float InShockPropagationAlpha)
 
static PHYSICSCORE_API void SetParentDominates_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, bool bInParentDominates)
 
static PHYSICSCORE_API void SetMassConditioningEnabled_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, bool bInMassConditioningEnabled)
 
static PHYSICSCORE_API void SetUseLinearJointSolver_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, bool bInUseLinearJointSolver)
 
static PHYSICSCORE_API void SetBreakForces_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InLinearBreakForce, float InAngularBreakForce)
 
static PHYSICSCORE_API void SetViolationCallbackThresholds_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InLinearBreakViolation, float InAngularBreakViolation)
 
static PHYSICSCORE_API void SetPlasticityLimits_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InLinearPlasticityLimit, float InAngularPlasticityLimit, EConstraintPlasticityType InLinearPlasticityType)
 
static PHYSICSCORE_API void SetContactTransferScale_AssumesLocked (const FPhysicsConstraintHandle &InConstraintRef, float InContactTransferScale)
 
static PHYSICSCORE_API void SetLocalPose (const FPhysicsConstraintHandle &InConstraintRef, const FTransform &InPose, EConstraintFrame::Type InFrame)
 
static PHYSICSCORE_API void SetDrivePosition (const FPhysicsConstraintHandle &InConstraintRef, const FVector &InPosition)
 
static PHYSICSCORE_API void SetDriveOrientation (const FPhysicsConstraintHandle &InConstraintRef, const FQuat &InOrientation)
 
static PHYSICSCORE_API void SetDriveLinearVelocity (const FPhysicsConstraintHandle &InConstraintRef, const FVector &InLinVelocity)
 
static PHYSICSCORE_API void SetDriveAngularVelocity (const FPhysicsConstraintHandle &InConstraintRef, const FVector &InAngVelocity)
 
static PHYSICSCORE_API void SetTwistLimit (const FPhysicsConstraintHandle &InConstraintRef, float InLowerLimit, float InUpperLimit, float InContactDistance)
 
static PHYSICSCORE_API void SetSwingLimit (const FPhysicsConstraintHandle &InConstraintRef, float InYLimit, float InZLimit, float InContactDistance)
 
static PHYSICSCORE_API void SetLinearLimit (const FPhysicsConstraintHandle &InConstraintRef, float InLimit)
 
static PHYSICSCORE_API bool IsBroken (const FPhysicsConstraintHandle &InConstraintRef)
 
static PHYSICSCORE_API void SetGeometry (FPhysicsShapeHandle &InShape, Chaos::FImplicitObjectPtr &&InGeometry)
 
static void SetGeometry (FPhysicsShapeHandle &InShape, TUniquePtr< Chaos::FImplicitObject > &&InGeometry)
 
static PHYSICSCORE_API Chaos::Filter::FShapeFilterData GetShapeFilterData (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API Chaos::Filter::FInstanceData GetFilterInstanceData (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API Chaos::Filter::FCombinedShapeFilterData GetCombinedShapeFilterData (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API bool IsSimulationShape (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API bool IsQueryShape (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API ECollisionShapeType GetShapeType (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API FTransform GetLocalTransform (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API voidGetUserData (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API void SetUserData (const FPhysicsShapeHandle &InShape, void *InUserData)
 
static PHYSICSCORE_API FPhysicsShapeHandle CloneShape (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API FPhysicsGeometryCollection_Chaos GetGeometryCollection (const FPhysicsShapeHandle &InShape)
 
static PHYSICSCORE_API FPhysicsGeometryCollection_Chaos GetGeometryCollection (const FPhysicsGeometry &InShape)
 
static PHYSICSCORE_API void SetMaskFilter (const FPhysicsShapeHandle &InShape, FMaskFilter InFilter)
 
static PHYSICSCORE_API void SetShapeFilterData (const FPhysicsShapeHandle &InShape, const Chaos::Filter::FShapeFilterData &InFilter)
 
static PHYSICSCORE_API void SetFilterInstanceData (const FPhysicsShapeHandle &InShape, const Chaos::Filter::FInstanceData &InFilter)
 
static PHYSICSCORE_API void SetCombinedShapeFilterData (const FPhysicsShapeHandle &InShape, const Chaos::Filter::FCombinedShapeFilterData &InFilter)
 
static PHYSICSCORE_API void SetIsSimulationShape (const FPhysicsShapeHandle &InShape, bool bIsSimShape)
 
static PHYSICSCORE_API void SetIsProbeShape (const FPhysicsShapeHandle &InShape, bool bIsProbeShape)
 
static PHYSICSCORE_API void SetIsQueryShape (const FPhysicsShapeHandle &InShape, bool bIsQueryShape)
 
static PHYSICSCORE_API void SetLocalTransform (const FPhysicsShapeHandle &InShape, const FTransform &NewLocalTransform)
 
static UE_INTERNAL PHYSICSCORE_API void SerializeParticleStateToBuffer (const FPhysicsActorHandle &InActorHandle, Chaos::FSerializedDataBuffer &OutSerializedData, Chaos::ESerializedDataContext DataContext)
 
static UE_INTERNAL PHYSICSCORE_API void ApplySerializedStateToParticle (const FPhysicsActorHandle &InActorHandle, TUniquePtr< Chaos::FSerializedDataBuffer > &&InSerializedData, Chaos::ESerializedDataContext DataContext)
 
static UE_INTERNAL PHYSICSCORE_API void SerializeConstraintStateToBuffer (const FPhysicsConstraintHandle &ConstraintHandle, Chaos::FSerializedDataBuffer &OutSerializedData, Chaos::ESerializedDataContext DataContext)
 
static UE_INTERNAL PHYSICSCORE_API void ApplySerializedStateToConstraint (const FPhysicsConstraintHandle &ConstraintHandle, Chaos::FSerializedDataBufferPtr &&InSerializedData, Chaos::ESerializedDataContext DataContext)
 

Additional Inherited Members

- Public Attributes inherited from FChaosEngineInterface
const FCollisionFilterDataInFilter
 

Constructor & Destructor Documentation

◆ FPhysInterface_Chaos()

FPhysInterface_Chaos::FPhysInterface_Chaos ( const AWorldSettings Settings = nullptr)

◆ ~FPhysInterface_Chaos()

FPhysInterface_Chaos::~FPhysInterface_Chaos ( )

Member Function Documentation

◆ AddGeometry()

void FPhysInterface_Chaos::AddGeometry ( const FPhysicsActorHandle InActor,
const FGeometryAddParams InParams,
TArray< FPhysicsShapeHandle > *  OutOptShapes = nullptr 
)
static

◆ CalculateMassPropertiesFromShapeCollection()

void FPhysInterface_Chaos::CalculateMassPropertiesFromShapeCollection ( Chaos::FMassProperties OutProperties,
const TArray< FPhysicsShapeHandle > &  InShapes,
float  InDensityKGPerCM 
)
static

◆ CreateGeometry() [1/2]

static ENGINE_API void FPhysInterface_Chaos::CreateGeometry ( const FGeometryAddParams InParams,
TArray< Chaos::FImplicitObjectPtr > &  OutGeoms,
Chaos::FShapesArray OutShapes,
TArray< FPhysicsShapeHandle > *  OutOptShapes 
)
static

◆ CreateGeometry() [2/2]

static void FPhysInterface_Chaos::CreateGeometry ( const FGeometryAddParams InParams,
TArray< TUniquePtr< Chaos::FImplicitObject > > &  OutGeoms,
Chaos::FShapesArray OutShapes,
TArray< FPhysicsShapeHandle > *  OutOptShapes 
)
inlinestatic

◆ CreateMaterialMask()

FPhysicsMaterialMaskHandle FPhysInterface_Chaos::CreateMaterialMask ( const UPhysicalMaterialMask InMaterialMask)
static

◆ CreateShape()

FPhysicsShapeHandle FPhysInterface_Chaos::CreateShape ( physx::PxGeometry *  InGeom,
bool  bSimulation = true,
bool  bQuery = true,
UPhysicalMaterial InSimpleMaterial = nullptr,
TArray< UPhysicalMaterial * > *  InComplexMaterials = nullptr 
)
static

◆ ExecPhysCommands()

bool FPhysicsInterface::ExecPhysCommands ( const TCHAR Cmd,
FOutputDevice Ar,
UWorld InWorld 
)
static

◆ ExecuteOnUnbrokenConstraintReadOnly()

bool FPhysInterface_Chaos::ExecuteOnUnbrokenConstraintReadOnly ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &)>  Func 
)
static

◆ ExecuteOnUnbrokenConstraintReadWrite()

bool FPhysInterface_Chaos::ExecuteOnUnbrokenConstraintReadWrite ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &)>  Func 
)
static

◆ ExecuteRead() [1/8]

bool FPhysInterface_Chaos::ExecuteRead ( Chaos::FPhysicsObject InObjectA,
Chaos::FPhysicsObject InObjectB,
TFunctionRef< void(Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB)>  InCallable 
)
static

◆ ExecuteRead() [2/8]

bool FPhysInterface_Chaos::ExecuteRead ( const FPhysicsActorHandle InActorReference,
TFunctionRef< void(const FPhysicsActorHandle &Actor)>  InCallable 
)
static

◆ ExecuteRead() [3/8]

bool FPhysInterface_Chaos::ExecuteRead ( const FPhysicsActorHandle InActorReferenceA,
const FPhysicsActorHandle InActorReferenceB,
TFunctionRef< void(const FPhysicsActorHandle &ActorA, const FPhysicsActorHandle &ActorB)>  InCallable 
)
static

◆ ExecuteRead() [4/8]

bool FPhysInterface_Chaos::ExecuteRead ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)>  InCallable 
)
static

◆ ExecuteRead() [5/8]

bool FPhysInterface_Chaos::ExecuteRead ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)>  InCallable,
EPhysicsInterfaceScopedThreadContext  ThreadContext 
)
static

◆ ExecuteRead() [6/8]

bool FPhysInterface_Chaos::ExecuteRead ( FPhysicsActorHandle InActorReference,
TFunctionRef< void(FPhysicsActorHandle &Actor)>  InCallable,
EPhysicsInterfaceScopedThreadContext  ThreadContext 
)
static

◆ ExecuteRead() [7/8]

bool FPhysInterface_Chaos::ExecuteRead ( FPhysScene InScene,
TFunctionRef< void()>  InCallable 
)
static

◆ ExecuteRead() [8/8]

bool FPhysInterface_Chaos::ExecuteRead ( USkeletalMeshComponent *  InMeshComponent,
TFunctionRef< void()>  InCallable 
)
static

◆ ExecuteShapeWrite()

void FPhysInterface_Chaos::ExecuteShapeWrite ( FBodyInstance InInstance,
FPhysicsShapeHandle InShape,
TFunctionRef< void(FPhysicsShapeHandle &InShape)>  InCallable 
)
static

◆ ExecuteWrite() [1/10]

bool FPhysInterface_Chaos::ExecuteWrite ( Chaos::FPhysicsObject InObjectA,
Chaos::FPhysicsObject InObjectB,
TFunctionRef< void(Chaos::FPhysicsObject *InObjectA, Chaos::FPhysicsObject *InObjectB)>  InCallable 
)
static

◆ ExecuteWrite() [2/10]

bool FPhysInterface_Chaos::ExecuteWrite ( const FPhysicsActorHandle InActorReference,
TFunctionRef< void(const FPhysicsActorHandle &Actor)>  InCallable 
)
static

◆ ExecuteWrite() [3/10]

bool FPhysInterface_Chaos::ExecuteWrite ( const FPhysicsActorHandle InActorReferenceA,
const FPhysicsActorHandle InActorReferenceB,
TFunctionRef< void(const FPhysicsActorHandle &ActorA, const FPhysicsActorHandle &ActorB)>  InCallable 
)
static

◆ ExecuteWrite() [4/10]

bool FPhysInterface_Chaos::ExecuteWrite ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)>  InCallable 
)
static

◆ ExecuteWrite() [5/10]

bool FPhysInterface_Chaos::ExecuteWrite ( const FPhysicsConstraintHandle InConstraintRef,
TFunctionRef< void(const FPhysicsConstraintHandle &Constraint)>  InCallable,
EPhysicsInterfaceScopedThreadContext  ThreadContext,
EPhysicsInterfaceScopedTransactionMode  TransactionMode 
)
static

◆ ExecuteWrite() [6/10]

bool FPhysInterface_Chaos::ExecuteWrite ( FPhysicsActorHandle InActorReference,
TFunctionRef< void(FPhysicsActorHandle &Actor)>  InCallable 
)
static

◆ ExecuteWrite() [7/10]

bool FPhysInterface_Chaos::ExecuteWrite ( FPhysicsActorHandle InActorReference,
TFunctionRef< void(FPhysicsActorHandle &Actor)>  InCallable,
EPhysicsInterfaceScopedThreadContext  ThreadContext,
EPhysicsInterfaceScopedTransactionMode  TransactionMode 
)
static

◆ ExecuteWrite() [8/10]

bool FPhysInterface_Chaos::ExecuteWrite ( FPhysScene InScene,
TFunctionRef< void()>  InCallable 
)
static

◆ ExecuteWrite() [9/10]

bool FPhysInterface_Chaos::ExecuteWrite ( FPhysScene InScene,
TFunctionRef< void(FPhysScene *Scene)>  InCallable 
)
static

◆ ExecuteWrite() [10/10]

bool FPhysInterface_Chaos::ExecuteWrite ( USkeletalMeshComponent *  InMeshComponent,
TFunctionRef< void()>  InCallable 
)
static

◆ FlushScene()

void FPhysInterface_Chaos::FlushScene ( FPhysScene InScene)
static

◆ GetCurrentSceneForComponent()

FPhysScene * FPhysInterface_Chaos::GetCurrentSceneForComponent ( USceneComponent *  InComponent)
static

◆ GetInterfaceDescription()

static FString FPhysInterface_Chaos::GetInterfaceDescription ( )
inlinestatic

◆ GetSquaredDistanceToBody()

bool FPhysInterface_Chaos::GetSquaredDistanceToBody ( const FBodyInstance InInstance,
const FVector InPoint,
float OutDistanceSquared,
FVector OutOptPointOnBody = nullptr 
)
static

◆ IsInScene()

bool FPhysInterface_Chaos::IsInScene ( const FPhysicsActorHandle InActorReference)
static

◆ LineTrace_Geom()

bool FPhysInterface_Chaos::LineTrace_Geom ( FHitResult OutHit,
const FBodyInstance InInstance,
const FVector InStart,
const FVector InEnd,
bool  bTraceComplex,
bool  bExtractPhysMaterial = false 
)
static

◆ Overlap_Geom() [1/2]

bool FPhysInterface_Chaos::Overlap_Geom ( const FBodyInstance InBodyInstance,
const FCollisionShape InCollisionShape,
const FQuat InShapeRotation,
const FTransform InShapeTransform,
FMTDResult OutOptResult = nullptr,
bool  bTraceComplex = false 
)
static

◆ Overlap_Geom() [2/2]

bool FPhysInterface_Chaos::Overlap_Geom ( const FBodyInstance InBodyInstance,
const FPhysicsGeometryCollection InGeometry,
const FTransform InShapeTransform,
FMTDResult OutOptResult = nullptr,
bool  bTraceComplex = false 
)
static

◆ SetAngularMotionLimitType_AssumesLocked()

void FPhysInterface_Chaos::SetAngularMotionLimitType_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
PhysicsInterfaceTypes::ELimitAxis  InAxis,
EAngularConstraintMotion  InMotion 
)
static

◆ SetLinearMotionLimitType_AssumesLocked()

void FPhysInterface_Chaos::SetLinearMotionLimitType_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
PhysicsInterfaceTypes::ELimitAxis  InAxis,
ELinearConstraintMotion  InMotion 
)
static

◆ SetMaterials() [1/2]

void FPhysInterface_Chaos::SetMaterials ( const FPhysicsShapeHandle InShape,
const TArrayView< UPhysicalMaterial * >  InMaterials,
const TArrayView< FPhysicalMaterialMaskParams > &  InMaterialMasks 
)
static

◆ SetMaterials() [2/2]

void FPhysInterface_Chaos::SetMaterials ( const FPhysicsShapeHandle InShape,
const TArrayView< UPhysicalMaterial * >  InMaterials 
)
static

◆ ShapeToOriginalBodyInstance()

const FBodyInstance * FPhysInterface_Chaos::ShapeToOriginalBodyInstance ( const FBodyInstance InCurrentInstance,
const Chaos::FPerShapeData InShape 
)
static

◆ Sweep_Geom()

bool FPhysInterface_Chaos::Sweep_Geom ( FHitResult OutHit,
const FBodyInstance InInstance,
const FVector InStart,
const FVector InEnd,
const FQuat InShapeRotation,
const FCollisionShape InShape,
bool  bSweepComplex 
)
static

◆ UpdateAngularDrive_AssumesLocked()

void FPhysInterface_Chaos::UpdateAngularDrive_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
const FAngularDriveConstraint InDriveParams,
bool  InInitialize = false 
)
static

◆ UpdateConeLimitParams_AssumesLocked()

void FPhysInterface_Chaos::UpdateConeLimitParams_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
float  InAverageMass,
const FConeConstraint InParams 
)
static

◆ UpdateDriveTarget_AssumesLocked()

void FPhysInterface_Chaos::UpdateDriveTarget_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
const FLinearDriveConstraint InLinDrive,
const FAngularDriveConstraint InAngDrive,
bool  InInitialize = false 
)
static

◆ UpdateLinearDrive_AssumesLocked()

void FPhysInterface_Chaos::UpdateLinearDrive_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
const FLinearDriveConstraint InDriveParams,
bool  InInitialize = false 
)
static

◆ UpdateLinearLimitParams_AssumesLocked()

void FPhysInterface_Chaos::UpdateLinearLimitParams_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
float  InLimit,
float  InAverageMass,
const FLinearConstraint InParams 
)
static

◆ UpdateMaterialMask()

void FPhysInterface_Chaos::UpdateMaterialMask ( FPhysicsMaterialMaskHandle InHandle,
const UPhysicalMaterialMask InMaterialMask 
)
static

◆ UpdateTwistLimitParams_AssumesLocked()

void FPhysInterface_Chaos::UpdateTwistLimitParams_AssumesLocked ( const FPhysicsConstraintHandle InConstraintRef,
float  InAverageMass,
const FTwistConstraint InParams 
)
static

The documentation for this class was generated from the following files: