68 template<
typename SolverParticlesOrRange>
78 template<
typename SolverParticlesOrRange>
82 template<
typename SolverParticlesOrRange>
170 bool bWarpWeftScaleEnabled =
false;
183#if !defined(CHAOS_AXIAL_SPRING_ISPC_ENABLED_DEFAULT)
184#define CHAOS_AXIAL_SPRING_ISPC_ENABLED_DEFAULT 1
187#if !defined(USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING)
188#define USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING 0
192#if !INTEL_ISPC || (UE_BUILD_SHIPPING && !USE_ISPC_KERNEL_CONSOLE_VARIABLES_IN_SHIPPING)
195extern CHAOS_API bool bChaos_AxialSpring_ISPC_Enabled;
#define UE_CHAOS_DECLARE_INDEXED_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:893
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CHAOS_AXIAL_SPRING_ISPC_ENABLED_DEFAULT
Definition PBDAxialSpringConstraints.h:184
Definition TriangleMesh.h:24
Definition CollectionPropertyFacade.h:49
Definition PBDAxialSpringConstraints.h:89
CHAOS_API void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition PBDAxialSpringConstraints.cpp:314
CHAOS_API void ApplyProperties(const FSolverReal Dt, const int32 NumIterations)
Definition PBDAxialSpringConstraints.cpp:377
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(AreaSpringWarpScale, float)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(AreaSpringStiffness, float)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(AreaSpringWeftScale, float)
FPBDAreaSpringConstraints(const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints)
Definition PBDAxialSpringConstraints.h:96
FPBDAreaSpringConstraints(const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints)
Definition PBDAxialSpringConstraints.h:115
virtual ~FPBDAreaSpringConstraints() override=default
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition PBDAxialSpringConstraints.h:91
Definition PBDAxialSpringConstraintsBase.h:16
TArray< FSolverReal > Barys
Definition PBDAxialSpringConstraintsBase.h:245
const int32 ParticleCount
Definition PBDAxialSpringConstraintsBase.h:244
TArray< TVec3< int32 > > Constraints
Definition PBDAxialSpringConstraintsBase.h:242
FPBDStiffness Stiffness
Definition PBDAxialSpringConstraintsBase.h:247
const int32 ParticleOffset
Definition PBDAxialSpringConstraintsBase.h:243
Definition PBDAxialSpringConstraints.h:18
FPBDAxialSpringConstraints(const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, bool bInitColor=true)
Definition PBDAxialSpringConstraints.h:42
FPBDAxialSpringConstraints(const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, bool bInitColor=true)
Definition PBDAxialSpringConstraints.h:22
TArray< FSolverReal > Barys
Definition PBDAxialSpringConstraintsBase.h:245
CHAOS_API void Apply(SolverParticlesOrRange &InParticles, const FSolverReal Dt) const
const int32 ParticleCount
Definition PBDAxialSpringConstraintsBase.h:244
TArray< TVec3< int32 > > Constraints
Definition PBDAxialSpringConstraintsBase.h:242
virtual ~FPBDAxialSpringConstraints() override
Definition PBDAxialSpringConstraints.h:66
CHAOS_API TArray< int32 > InitColor(const SolverParticlesOrRange &InParticles)
FPBDStiffness Stiffness
Definition PBDAxialSpringConstraintsBase.h:247
const int32 ParticleOffset
Definition PBDAxialSpringConstraintsBase.h:243
Definition PBDWeightMap.h:19
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
Definition SkeletalMeshComponent.h:307