41 const FSolverVec3 Dv = LinearCoefficient * (Vcm - V) + AngularCoefficient * FSolverVec3::CrossProduct(
R, Omega);
47 return LinearCoefficient > 0.f || AngularCoefficient > 0.f;
63 bool bPropertyIndicesInitialized =
false;
76#if !defined(CHAOS_DAMP_VELOCITY_ISPC_ENABLED_DEFAULT)
77#define CHAOS_DAMP_VELOCITY_ISPC_ENABLED_DEFAULT 1
80#if !defined(USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING)
81#define USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING 0
86#if UE_BUILD_SHIPPING && !USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING
#define UE_CHAOS_DECLARE_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:969
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CHAOS_DAMP_VELOCITY_ISPC_ENABLED_DEFAULT
Definition PerParticleDampVelocity.h:77
EChaosSoftsLocalDampingSpace
Definition SoftsSimulationSpace.h:22
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition CollectionPropertyFacade.h:49
Definition PerParticleDampVelocity.h:14
bool RequiresUpdatePositionBasedState() const
Definition PerParticleDampVelocity.h:50
bool IsEnabled() const
Definition PerParticleDampVelocity.h:45
void UpdatePositionBasedState(const FSolverParticles &Particles, const int32 Offset, const int32 Range)
Definition PerParticleDampVelocity.cpp:89
void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const FSolverVec3 &ReferenceLocation, const FSolverVec3 &ReferenceVelocity, const FSolverVec3 &ReferenceAngularVelocity)
Definition PerParticleDampVelocity.cpp:27
FPerParticleDampVelocity(const FSolverReal InCoefficient=(FSolverReal) 0.01)
Definition PerParticleDampVelocity.h:17
void ApplyFast(FSolverParticles &Particles, const FSolverReal, const int32 Index) const
Definition PerParticleDampVelocity.h:33
void Apply(const FSolverVec3 &X, FSolverVec3 &V) const
Definition PerParticleDampVelocity.h:38
~FPerParticleDampVelocity()
Definition PerParticleDampVelocity.h:27
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
const TVector< T, d > & V(const int32 Index) const
Definition DynamicParticles.h:31
const TVector< T, d > & GetX(const int32 Index) const
Definition Particles.h:156
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
@ X
Definition SimulationModuleBase.h:152
U16 Index
Definition radfft.cpp:71