60#if !defined(CHAOS_PLANAR_ISPC_ENABLED_DEFAULT)
61#define CHAOS_PLANAR_ISPC_ENABLED_DEFAULT 1
65#if !INTEL_ISPC || UE_BUILD_SHIPPING
68extern CHAOS_API bool bChaos_Planar_ISPC_Enabled;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CHAOS_PLANAR_ISPC_ENABLED_DEFAULT
Definition PBDPlanarConstraints.h:61
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition PBDPlanarConstraints.h:12
FSolverReal FrictionCoefficient
Definition PBDPlanarConstraints.h:46
FPBDPlanarConstraints(FSolverReal InFrictionCoefficient)
Definition PBDPlanarConstraints.h:16
virtual ~FPBDPlanarConstraints()=default
TArray< FSolverVec3 > TargetNormals
Definition PBDPlanarConstraints.h:50
TArray< int32 > UniqueConstraintIndices
Definition PBDPlanarConstraints.h:48
CHAOS_API void Apply(FSolverParticlesRange &Particles, const FSolverReal Dt) const
Definition PBDPlanarConstraints.cpp:29
void SetFrictionCoefficient(const FSolverReal InFrictionCoefficient)
Definition PBDPlanarConstraints.h:20
const TArray< FSolverVec3 > & GetTargetNormals() const
Definition PBDPlanarConstraints.h:41
TArray< FSolverVec3 > TargetPositions
Definition PBDPlanarConstraints.h:49
const TArray< FSolverVec3 > & GetTargetPositions() const
Definition PBDPlanarConstraints.h:40
const TArray< FSolverVec3 > & GetTargetVelocities() const
Definition PBDPlanarConstraints.h:42
void Reset()
Definition PBDPlanarConstraints.h:29
FPBDPlanarConstraints()=default
TArray< FSolverVec3 > TargetVelocities
Definition PBDPlanarConstraints.h:51
const TArray< int32 > & GetUniqueConstraintIndices() const
Definition PBDPlanarConstraints.h:39
void SetCollisionData(TArray< int32 > &&InUniqueConstraintIndices, TArray< FSolverVec3 > &&InTargetPositions, TArray< FSolverVec3 > &&InTargetNormals, TArray< FSolverVec3 > &&InTargetVelocities)
Definition PBDPlanarConstraints.h:21
Definition SoftsSolverParticlesRange.h:12
void Reset(SizeType NewSize=0)
Definition Array.h:2246
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31