11 class FPBDCollisionConstraint;
12 class FPBDRigidsEvolutionGBF;
13 struct FCCDConstraint;
106 void UpdateSweptConstraints(
const FReal Dt);
107 void OverwriteXUsingV(
const FReal Dt);
109 void AssignParticleIslandsAndGroupParticles();
110 void AssignConstraintIslandsAndRecordConstraintNum();
111 void GroupConstraintsWithIslands();
112 void ApplyIslandSweptConstraints(
const int32 Island,
const FReal Dt);
113 void ApplyIslandSweptConstraints2(
const int32 Island,
const FReal Dt);
114 void ResetIslandParticles(
const int32 Island);
115 void ResetIslandConstraints(
const int32 Island);
131 TArray<int32> IslandConstraintStart, IslandConstraintNum, IslandConstraintEnd;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
void Init()
Definition LockFreeList.h:4
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition CCDUtilities.h:84
void ProjectCCD(const FReal Dt, TArrayView< FPBDCollisionConstraint *const > SweptConstraints)
Definition CCDUtilities.cpp:918
FCCDManager()
Definition CCDUtilities.h:86
void ApplyCorrections(const FReal Dt)
Definition CCDUtilities.h:100
void ApplyConstraintsPhaseCCD(const FReal Dt, Private::FCollisionConstraintAllocator *CollisionAllocator, const int32 NumDynamicParticles=TNumericLimits< int32 >::Max())
Definition CCDUtilities.h:97
void ApplyCCD(const FReal Dt, TArrayView< FPBDCollisionConstraint *const > SweptConstraints, const int32 NumDynamicParticles)
Definition CCDUtilities.cpp:100
A contact constraint.
Definition PBDCollisionConstraint.h:225
Definition ParticleHandle.h:436
Definition ParticleHandle.h:987
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition SkeletalMeshComponent.h:307
FRealDouble FReal
Definition Real.h:22
Definition OverriddenPropertySet.cpp:45
@ false
Definition radaudio_common.h:23
Definition CCDUtilities.h:54
int32 FastMovingKinematicIndex
Definition CCDUtilities.h:59
FCCDParticle * Particle[2]
Definition CCDUtilities.h:56
int32 ProcessedCount
Definition CCDUtilities.h:58
FCCDConstraint()
Definition CCDUtilities.h:62
int32 Island
Definition CCDUtilities.h:57
int32 GetFastMovingKinematicIndex(const FPBDCollisionConstraint *Constraint, const FVec3 Displacements[]) const
Definition CCDUtilities.cpp:84
FCCDConstraint(FPBDCollisionConstraint *const InConstraint, FCCDParticle *InParticle[], const FVec3 Displacements[])
Definition CCDUtilities.h:71
FVec3 NetImpulse
Definition CCDUtilities.h:60
FPBDCollisionConstraint * SweptConstraint
Definition CCDUtilities.h:55
Definition CCDUtilities.h:135
static FRigidTransform3 GetParticleTransformAtTOI(const FGeometryParticleHandle *Particle, const FReal TOI, const FReal Dt)
Definition CCDUtilities.cpp:1094
static bool DeltaExceedsThreshold(const FVec3 &AxisThreshold, const FVec3 &DeltaX, const FQuat &R)
Definition CCDUtilities.cpp:1109
Definition CCDUtilities.h:19
void AddOverlappingDynamicParticle(FCCDParticle *const InParticle)
Definition CCDUtilities.cpp:74
FReal TOI
Definition CCDUtilities.h:24
int32 Island
Definition CCDUtilities.h:23
bool Done
Definition CCDUtilities.h:25
TArray< FCCDParticle * > OverlappingDynamicParticles
Definition CCDUtilities.h:21
FCCDParticle()
Definition CCDUtilities.h:27
TArray< FCCDConstraint * > AttachedCCDConstraints
Definition CCDUtilities.h:22
TPBDRigidParticleHandle< FReal, 3 > * Particle
Definition CCDUtilities.h:20
FCCDParticle(TPBDRigidParticleHandle< FReal, 3 > *InParticle)
Definition CCDUtilities.h:37
void AddConstraint(FCCDConstraint *const Constraint)
Definition CCDUtilities.cpp:79
Definition NumericLimits.h:41