UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SuspensionConstraintProxy.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
11#include "PhysicsCoreTypes.h"
12#include "Chaos/Defines.h"
14
15namespace Chaos
16{
17 class FSuspensionConstraint;
18
19 class FPBDRigidsEvolutionGBF;
20
22{
23public:
25
28
29 bool IsInitialized() const { return bInitialized; }
30 void SetInitialized() { bInitialized = true; }
31
33
34 //
35 // Lifespan Management
36 //
37
39
40 // Merge to perform a remote sync
42
44 // Merge to perform a remote sync - END
45
48
50
51
52 //
53 // Member Access
54 //
55
57 {
58 return Constraint_PT;
59 }
60
62 {
63 return Constraint_PT;
64 }
65
66 virtual void* GetHandleUnsafe() const override
67 {
68 return Constraint_PT;
69 }
70
72 {
73 Constraint_PT = InHandle;
74 }
75
77 {
78 return Constraint_GT;
79 }
80
82 {
83 return Constraint_GT;
84 }
85
86private:
87 FSuspensionConstraint* Constraint_GT;
88 FPBDSuspensionConstraintHandle* Constraint_PT;
89 bool bInitialized;
90};
91}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ParticleDirtyFlags.h:1129
Definition ParticleDirtyFlags.h:1039
Definition PBDRigidsSolver.h:84
Definition PBDSuspensionConstraints.h:27
Definition SuspensionConstraintProxy.h:22
CHAOS_API void InitializeOnPhysicsThread(FPBDRigidsSolver *InSolver, FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
Definition SuspensionConstraintProxy.cpp:44
const FPBDSuspensionConstraintHandle * GetHandle() const
Definition SuspensionConstraintProxy.h:61
CHAOS_API void DestroyOnGameThread()
Definition SuspensionConstraintProxy.cpp:91
CHAOS_API void PushStateOnGameThread(FDirtyPropertiesManager &Manager, int32 DataIdx, FDirtyChaosProperties &RemoteData)
Definition SuspensionConstraintProxy.cpp:70
void SetInitialized()
Definition SuspensionConstraintProxy.h:30
const FSuspensionConstraint * GetConstraint() const
Definition SuspensionConstraintProxy.h:81
FSuspensionConstraint * GetConstraint()
Definition SuspensionConstraintProxy.h:76
CHAOS_API void DestroyOnPhysicsThread(FPBDRigidsSolver *InSolver)
Definition SuspensionConstraintProxy.cpp:100
FPBDSuspensionConstraintHandle * GetHandle()
Definition SuspensionConstraintProxy.h:56
CHAOS_API void PushStateOnPhysicsThread(FPBDRigidsSolver *InSolver, const FDirtyPropertiesManager &Manager, int32 DataIdx, const FDirtyChaosProperties &RemoteData)
Definition SuspensionConstraintProxy.cpp:79
static CHAOS_API FGeometryParticleHandle * GetParticleHandleFromProxy(IPhysicsProxyBase *ProxyBase)
Definition SuspensionConstraintProxy.cpp:32
CHAOS_API void UpdateTargetOnPhysicsThread(FPBDRigidsSolver *InSolver, const FVector &TargetPos, const FVector &Normal, bool Enabled)
Definition SuspensionConstraintProxy.cpp:112
void SetHandle(FPBDSuspensionConstraintHandle *InHandle)
Definition SuspensionConstraintProxy.h:71
bool IsInitialized() const
Definition SuspensionConstraintProxy.h:29
virtual void * GetHandleUnsafe() const override
Definition SuspensionConstraintProxy.h:66
Definition PBDSuspensionConstraintData.h:34
Definition ParticleHandle.h:436
Definition PhysicsProxyBase.h:97
Definition Object.h:95
Definition SkeletalMeshComponent.h:307
@ Enabled
Definition SimulationModuleBase.h:139