UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FScopedSceneLock_Chaos Struct Reference

#include <ChaosScopedSceneLock.h>

+ Inheritance diagram for FScopedSceneLock_Chaos:

Public Member Functions

ENGINE_API FScopedSceneLock_Chaos (const FPhysicsActorHandle &InActorHandle, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (const FPhysicsActorHandle &InActorHandleA, const FPhysicsActorHandle &InActorHandleB, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (FPhysicsActorHandle const *InActorHandle, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (FPhysicsActorHandle const *InActorHandleA, FPhysicsActorHandle const *InActorHandleB, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (FPhysicsConstraintHandle const *InConstraintHandle, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (USkeletalMeshComponent *InSkelMeshComp, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (Chaos::FPhysicsObjectHandle InObjectA, Chaos::FPhysicsObjectHandle InObjectB, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API FScopedSceneLock_Chaos (FChaosScene *InScene, EPhysicsInterfaceScopedLockType InLockType)
 
ENGINE_API ~FScopedSceneLock_Chaos ()
 
 FScopedSceneLock_Chaos (FScopedSceneLock_Chaos &Other)=delete
 
FScopedSceneLock_Chaosoperator= (FScopedSceneLock_Chaos &Other)=delete
 
ENGINE_API FScopedSceneLock_Chaos (FScopedSceneLock_Chaos &&Other)
 
ENGINE_API FScopedSceneLock_Chaosoperator= (FScopedSceneLock_Chaos &&Other)
 
ENGINE_API void Release ()
 

Protected Member Functions

 FScopedSceneLock_Chaos (EPhysicsInterfaceScopedLockType InLockType)
 
void LockSceneForConstraint (FPhysicsConstraintHandle const *InConstraintHandle)
 
ENGINE_API void LockScene ()
 
ENGINE_API void UnlockScene ()
 
ENGINE_API FChaosSceneGetSceneForActor (const FPhysicsActorHandle &InActorHandle)
 
ENGINE_API FChaosSceneGetSceneForActor (FPhysicsConstraintHandle const *InConstraintHandle)
 
Chaos::FPhysSceneLockGetSolverLock (Chaos::FPBDRigidsSolver *InSolver)
 

Protected Attributes

bool bHasLock = false
 
Chaos::FPBDRigidsSolverSolver
 
EPhysicsInterfaceScopedLockType LockType
 
EPhysicsInterfaceScopedThreadContext ThreadContext = EPhysicsInterfaceScopedThreadContext::External
 

Constructor & Destructor Documentation

◆ FScopedSceneLock_Chaos() [1/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( const FPhysicsActorHandle InActorHandle,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [2/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( const FPhysicsActorHandle InActorHandleA,
const FPhysicsActorHandle InActorHandleB,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [3/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FPhysicsActorHandle const *  InActorHandle,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [4/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FPhysicsActorHandle const *  InActorHandleA,
FPhysicsActorHandle const *  InActorHandleB,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [5/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FPhysicsConstraintHandle const *  InConstraintHandle,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [6/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( USkeletalMeshComponent *  InSkelMeshComp,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [7/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( Chaos::FPhysicsObjectHandle  InObjectA,
Chaos::FPhysicsObjectHandle  InObjectB,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ FScopedSceneLock_Chaos() [8/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FChaosScene InScene,
EPhysicsInterfaceScopedLockType  InLockType 
)

◆ ~FScopedSceneLock_Chaos()

FScopedSceneLock_Chaos::~FScopedSceneLock_Chaos ( )

◆ FScopedSceneLock_Chaos() [9/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FScopedSceneLock_Chaos Other)
delete

◆ FScopedSceneLock_Chaos() [10/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( FScopedSceneLock_Chaos &&  Other)

◆ FScopedSceneLock_Chaos() [11/11]

FScopedSceneLock_Chaos::FScopedSceneLock_Chaos ( EPhysicsInterfaceScopedLockType  InLockType)
inlineprotected

Member Function Documentation

◆ GetSceneForActor() [1/2]

FChaosScene * FScopedSceneLock_Chaos::GetSceneForActor ( const FPhysicsActorHandle InActorHandle)
protected

◆ GetSceneForActor() [2/2]

FChaosScene * FScopedSceneLock_Chaos::GetSceneForActor ( FPhysicsConstraintHandle const *  InConstraintHandle)
protected

◆ GetSolverLock()

Chaos::FPhysSceneLock * FScopedSceneLock_Chaos::GetSolverLock ( Chaos::FPBDRigidsSolver InSolver)
protected

◆ LockScene()

void FScopedSceneLock_Chaos::LockScene ( )
protected

◆ LockSceneForConstraint()

void FScopedSceneLock_Chaos::LockSceneForConstraint ( FPhysicsConstraintHandle const *  InConstraintHandle)
protected

◆ operator=() [1/2]

FScopedSceneLock_Chaos & FScopedSceneLock_Chaos::operator= ( FScopedSceneLock_Chaos &&  Other)

◆ operator=() [2/2]

FScopedSceneLock_Chaos & FScopedSceneLock_Chaos::operator= ( FScopedSceneLock_Chaos Other)
delete

◆ Release()

void FScopedSceneLock_Chaos::Release ( )

◆ UnlockScene()

void FScopedSceneLock_Chaos::UnlockScene ( )
protected

Member Data Documentation

◆ bHasLock

bool FScopedSceneLock_Chaos::bHasLock = false
protected

◆ LockType

EPhysicsInterfaceScopedLockType FScopedSceneLock_Chaos::LockType
protected

◆ Solver

Chaos::FPBDRigidsSolver* FScopedSceneLock_Chaos::Solver
protected

◆ ThreadContext


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