4#if !COMPILE_WITHOUT_UNREAL_SUPPORT
10#include "Containers/Set.h"
27 template<
typename SolverParticlesOrRange>
30 template<
typename SolverParticlesOrRange>
#define UE_CHAOS_DECLARE_INDEXED_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:893
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CollectionPropertyFacade.h:49
Definition PBDSelfCollisionSphereConstraints.h:15
const TSet< int32 > * GetVertexSet() const
Definition PBDSelfCollisionSphereConstraints.h:34
FSolverReal Radius
Definition PBDSelfCollisionSphereConstraints.h:39
TArray< TVec2< int32 > > Constraints
Definition PBDSelfCollisionSphereConstraints.h:38
virtual ~FPBDSelfCollisionSphereConstraintsBase()
Definition PBDSelfCollisionSphereConstraints.h:25
FSolverReal Stiffness
Definition PBDSelfCollisionSphereConstraints.h:40
const TSet< int32 > * VertexSetNoOffset
Definition PBDSelfCollisionSphereConstraints.h:41
CHAOS_API void Init(const SolverParticlesOrRange &Particles)
const TArray< TVec2< int32 > > & GetConstraints() const
Definition PBDSelfCollisionSphereConstraints.h:33
CHAOS_API void Apply(SolverParticlesOrRange &InParticles, const FSolverReal Dt) const
FSolverReal GetRadius() const
Definition PBDSelfCollisionSphereConstraints.h:35
Definition PBDSelfCollisionSphereConstraints.h:50
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(SelfCollisionSphereRadius, float)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(SelfCollisionSphereSetName, bool)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(SelfCollisionSphereStiffness, float)
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition PBDSelfCollisionSphereConstraints.h:54
CHAOS_API void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, const TSet< int32 > * > &VertexSets)
Definition PBDSelfCollisionSphereConstraints.cpp:146
FPBDSelfCollisionSphereConstraints(const int32 InOffset, const int32 InNumParticles, const TMap< FString, const TSet< int32 > * > &VertexSets, const FCollectionPropertyConstFacade &PropertyCollection)
Definition PBDSelfCollisionSphereConstraints.h:59
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
Definition UnrealMathUtility.h:270