UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDCollisionConstraintHandle.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5
9
10namespace Chaos
11{
12 class FPBDCollisionConstraints;
13 class FPBDCollisionConstraint;
14 class FPBDCollisionContainerSolver;
15
20 {
21 // Standard contact constraint
23
24 // Swept contact constraint
25 Enabled,
26 };
27
32 {
33 // Particle 1 is on top
35
36 // Particle 0 is on top
38
39 // Neither particle is on top
41 };
42
48 class FPBDCollisionConstraintHandle : public TIntrusiveConstraintHandle<FPBDCollisionConstraint>
49 {
50 public:
55
60
63
64 UE_DEPRECATED(4.27, "Use GetContact()")
66
67 UE_DEPRECATED(4.27, "Use GetContact()")
69
70 UE_DEPRECATED(4.27, "Use GetContact()")
72
73 UE_DEPRECATED(4.27, "Use GetContact()")
75
76 bool GetCCDEnabled() const;
77
78 virtual void SetEnabled(bool InEnabled) override final;
79
80 virtual bool IsEnabled() const override final;
81
82 virtual bool IsProbe() const override final;
83
85
86 // Declared final so that TPBDConstraintGraphRuleImpl::AddToGraph() does not need to hit vtable
88
91
93 };
94
95}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
A type id for constraint handles to support safe up/down casting (including intermediate classes in t...
Definition ConstraintHandle.h:49
A handle to a contact constraint.
Definition PBDCollisionConstraintHandle.h:49
virtual void SetEnabled(bool InEnabled) override final
Definition PBDCollisionConstraints.h:421
const FPBDCollisionConstraint & GetContact() const
Definition PBDCollisionConstraints.h:406
bool GetCCDEnabled() const
Definition PBDCollisionConstraints.h:416
virtual bool IsProbe() const override final
Definition PBDCollisionConstraints.h:431
virtual bool IsEnabled() const override final
Definition PBDCollisionConstraints.h:426
const FPBDCollisionConstraint & GetSweptPointContact() const
Definition PBDCollisionConstraintHandle.h:71
FPBDCollisionConstraintHandle()
Definition PBDCollisionConstraintHandle.h:56
static CHAOS_API const FConstraintHandleTypeID & StaticType()
Definition PBDCollisionConstraintHandle.cpp:11
FVec3 GetAccumulatedImpulse() const
Definition PBDCollisionConstraints.h:436
virtual FParticlePair GetConstrainedParticles() const override final
Definition PBDCollisionConstraints.h:441
const FPBDCollisionConstraint & GetPointContact() const
Definition PBDCollisionConstraintHandle.h:65
const FPBDCollisionConstraints * ConcreteContainer() const
Definition PBDCollisionConstraints.h:396
A contact constraint.
Definition PBDCollisionConstraint.h:225
Definition PBDCollisionConstraints.h:49
Definition ParticleHandle.h:436
Base class for constraints that are allocated at permanent memory addresses and inherit the handle.
Definition ConstraintHandle.h:256
Definition SkeletalMeshComponent.h:307
ECollisionCCDType
Whether we should run CCD (swept collision) or not.
Definition PBDCollisionConstraintHandle.h:20
ECollisionConstraintDirection
The resting directionality of a contact constraint for use in constraint solver ordering.
Definition PBDCollisionConstraintHandle.h:32
@ Particle1ToParticle0
Definition PBDCollisionConstraintHandle.h:37
@ NoRestingDependency
Definition PBDCollisionConstraintHandle.h:40
@ Particle0ToParticle1
Definition PBDCollisionConstraintHandle.h:34
@ Disabled
Definition SimulationModuleBase.h:138
@ Enabled
Definition SimulationModuleBase.h:139
Definition Tuple.h:652