UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ImmediatePhysicsJointHandle_Chaos.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
9#include "Chaos/Vector.h"
10
11#include "Engine/EngineTypes.h"
12
14{
36
39 {
40 public:
43
44 using FPBDJointSettings UE_DEPRECATED(5.6, "Not used") = Chaos::FPBDJointSettings;
45
46 UE_DEPRECATED(5.6, "Use constructor which takes FJointSetup")
48
49 UE_DEPRECATED(5.6, "Use constructor which takes FJointSetup")
51
54
57
59 ENGINE_API const Chaos::TVec2<const FActorHandle*>& GetActorHandles() const;
60
61 ENGINE_API void SetSoftLinearSettings(bool bLinearSoft, FReal LinearStiffness, FReal LinearDamping);
62
63 private:
64 void CreateJoint(FChaosConstraintContainer* InConstraints, const Chaos::FPBDJointSettings& ConstraintSettings, FActorHandle* const Actor1, FActorHandle* const Actor2);
65 void SetActorInertiaConditioningDirty();
66
67 Chaos::TVec2<FActorHandle*> ActorHandles;
69 FChaosConstraintHandle* ConstraintHandle;
70 };
71}
72
73// TODO: REMOVE - only for deprecated function
75
77{
78 UE_DEPRECATED(5.6, "Moved to ImmediatePhysics namespace")
80}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PBDJointConstraints.h:28
Definition PBDJointConstraints.h:168
Definition PBDJointConstraintTypes.h:114
Definition Constraints.Build.cs:6
Definition SkeletalMeshComponent.h:307
Definition ImmediatePhysicsActorHandle_Chaos.cpp:11
void UpdateJointSettingsFromConstraintProfile(const FConstraintProfileProperties &Profile, Chaos::FPBDJointSettings &JointSettings)
Definition ImmediatePhysicsJointHandle_Chaos.cpp:16
Chaos::FReal FReal
Definition ImmediatePhysicsCore_Chaos.h:33
Definition ConstraintInstance.h:255
Definition ConstraintInstance.h:57
Definition ImmediatePhysicsActorHandle_Chaos.h:46
Definition ImmediatePhysicsJointHandle_Chaos.h:39
typename Chaos::FPBDJointConstraintHandle FChaosConstraintHandle
Definition ImmediatePhysicsJointHandle_Chaos.h:42
ENGINE_API const Chaos::TVec2< FActorHandle * > & GetActorHandles()
Definition ImmediatePhysicsJointHandle_Chaos.cpp:71
ENGINE_API FChaosConstraintHandle * GetConstraint()
Definition ImmediatePhysicsJointHandle_Chaos.cpp:61
ENGINE_API void SetSoftLinearSettings(bool bLinearSoft, FReal LinearStiffness, FReal LinearDamping)
Definition ImmediatePhysicsJointHandle_Chaos.cpp:81
Definition ImmediatePhysicsJointHandle_Chaos.h:16
FActorHandle * Actor2
Definition ImmediatePhysicsJointHandle_Chaos.h:34
FActorHandle * Actor1
Definition ImmediatePhysicsJointHandle_Chaos.h:33
Chaos::FPBDJointSettings ConstraintSettings
Definition ImmediatePhysicsJointHandle_Chaos.h:32
FJointSetup(const Chaos::FPBDJointSettings &InConstraintSettings, FActorHandle *InActor1, FActorHandle *InActor2)
Definition ImmediatePhysicsJointHandle_Chaos.h:25
FJointSetup()
Definition ImmediatePhysicsJointHandle_Chaos.h:18