UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ChaosScopedSceneLock.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
10{
11 Read,
12 Write
13};
14
20
26
27class USkeletalMeshComponent;
28class FChaosScene;
29
30namespace Chaos
31{
32 class FPBDRigidsSolver;
33}
34
36{
39 // TODO_CHAOSAPI: Deprecate pointer-to-handle API
47
50
53
54 ENGINE_API void Release();
55
56protected:
57
61
63
64 ENGINE_API void LockScene();
66
69
71
72 bool bHasLock = false;
75
77
78#if UE_WITH_REMOTE_OBJECT_HANDLE
81#endif
82};
83
EPhysicsInterfaceScopedLockType
Definition ChaosScopedSceneLock.h:10
EPhysicsInterfaceScopedTransactionMode
Definition ChaosScopedSceneLock.h:22
EPhysicsInterfaceScopedThreadContext
Definition ChaosScopedSceneLock.h:16
#define UE_INTERNAL
Definition CoreMiscDefines.h:345
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition PBDRigidsSolver.h:84
Definition Threading.h:733
Definition SingleParticlePhysicsProxy.h:58
Definition ChaosScene.h:88
Definition ChaosEngineInterface.h:247
Definition SkeletalMeshComponent.h:307
FPBDRigidsSolver FPBDRigidsSolver
Definition PBDRigidsEvolutionFwd.h:15
Definition ByteSwap.h:14
Definition PhysicsObjectInternal.h:16
Definition ChaosScopedSceneLock.h:85
Definition ChaosScopedSceneLock.h:36
bool bHasLock
Definition ChaosScopedSceneLock.h:72
void LockSceneForConstraint(FPhysicsConstraintHandle const *InConstraintHandle)
Definition ChaosScopedSceneLock.cpp:274
FScopedSceneLock_Chaos(FScopedSceneLock_Chaos &Other)=delete
Chaos::FPBDRigidsSolver * Solver
Definition ChaosScopedSceneLock.h:73
ENGINE_API void LockScene()
Definition ChaosScopedSceneLock.cpp:173
ENGINE_API FChaosScene * GetSceneForActor(const FPhysicsActorHandle &InActorHandle)
Definition ChaosScopedSceneLock.cpp:223
EPhysicsInterfaceScopedLockType LockType
Definition ChaosScopedSceneLock.h:74
EPhysicsInterfaceScopedThreadContext ThreadContext
Definition ChaosScopedSceneLock.h:76
ENGINE_API void UnlockScene()
Definition ChaosScopedSceneLock.cpp:202
ENGINE_API void Release()
Definition ChaosScopedSceneLock.cpp:165
ENGINE_API ~FScopedSceneLock_Chaos()
Definition ChaosScopedSceneLock.cpp:160
FScopedSceneLock_Chaos(EPhysicsInterfaceScopedLockType InLockType)
Definition ChaosScopedSceneLock.h:58
FScopedSceneLock_Chaos & operator=(FScopedSceneLock_Chaos &Other)=delete
Chaos::FPhysSceneLock * GetSolverLock(Chaos::FPBDRigidsSolver *InSolver)
Definition ChaosScopedSceneLock.cpp:249