6#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
65 template<
bool bLockAndWriteContacts>
83 const uint32 KinematicGroupId = KinematicGroupIds[CollisionIndex];
85 if (KinematicGroupId != (uint32)INDEX_NONE && DynamicGroupId != KinematicGroupId)
93 FVec3(CollisionTransforms[CollisionIndex].InverseTransformPositionNoScale(Particles.
GetX(
Index))),
98 Collided[CollisionIndex] =
true;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
#define UE_THRESH_POINT_ON_PLANE
Definition UnrealMathUtility.h:199
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition PerParticlePBDCCDCollisionConstraint.h:21
void ApplyRange(FSolverParticles &Particles, const FSolverReal Dt, const int32 Offset, const int32 Range) const
Definition PerParticlePBDCCDCollisionConstraint.h:52
FPerParticlePBDCCDCollisionConstraint(const TPBDActiveView< FSolverCollisionParticles > &InCollisionParticlesActiveView, TArray< FSolverRigidTransform3 > &InCollisionTransforms, TArray< bool > &InCollided, TArray< FSolverVec3 > &InContacts, TArray< FSolverVec3 > &InNormals, TArray< uint32 > &InDynamicGroupIds, TArray< uint32 > &InKinematicGroupIds, const TArray< FSolverReal > &InPerGroupThicknesses, const TArray< FSolverReal > &InPerGroupFriction, bool bWriteCCDContacts)
Definition PerParticlePBDCCDCollisionConstraint.h:23
~FPerParticlePBDCCDCollisionConstraint()
Definition PerParticlePBDCCDCollisionConstraint.h:47
Definition SoftsSolverCollisionParticles.h:10
const FSolverVec3 & V(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:42
const FSolverVec3 & W(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:47
Definition PBDSoftsSolverParticles.h:20
const FSolverVec3 & P(const int32 index) const
Definition PBDSoftsSolverParticles.h:36
const T InvM(const int32 Index) const
Definition DynamicParticles.h:48
Definition PBDActiveView.h:47
const TVector< T, d > & GetX(const int32 Index) const
Definition Particles.h:156
FORCEINLINE const TRotation< T, d > GetR(const int32 Index) const
Definition SimpleGeometryParticles.h:54
FORCEINLINE const FImplicitObjectPtr & GetGeometry(const int32 Index) const
Definition SimpleGeometryParticles.h:61
FORCEINLINE T Size() const
Definition Vector.h:1055
Definition ScopeLock.h:141
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
TVector< FSolverReal, 3 > FSolverVec3
Definition PBDSoftsEvolutionFwd.h:33
void CHAOS_API PhysicsParallelFor(int32 InNum, TFunctionRef< void(int32)> InCallable, bool bForceSingleThreaded=false)
Definition Parallel.cpp:55
FRealDouble FReal
Definition Real.h:22
FRealSingle FSolverReal
Definition SolverBody.h:38
TVector< FReal, 3 > FVec3
Definition Core.h:17
UE::FRecursiveMutex Mutex
Definition MeshPaintVirtualTexture.cpp:164
U16 Index
Definition radfft.cpp:71