77 UE_DEPRECATED(5.6,
"No longer supported, use new constructors instead")
123 LambdasDamping.
Reset();
141 template<
typename SolverParticlesOrRange>
156 template<
typename SolverParticlesOrRange>
163 template<
bool bDampingBefore,
bool bSingleLambda,
bool bSeparateStretch,
bool bDampingAfter,
typename SolverParticlesOrRange>
245 UE_DEPRECATED(5.6,
"No longer supported, use new constructors instead")
291 LambdasDamping.
Reset();
309 template<
typename SolverParticlesOrRange>
324 template<
typename SolverParticlesOrRange>
331 template<
bool bDampingBefore,
bool bSingleLambda,
bool bSeparateStretch,
bool bDampingAfter,
typename SolverParticlesOrRange>
507 EdgeConstraints.
Init();
508 AxialConstraints.
Init();
#define UE_CHAOS_DECLARE_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:969
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition TriangleMesh.h:24
Definition CollisionKeys.h:59
Definition CollectionPropertyFacade.h:49
Definition SoftsEvolutionLinearSystem.h:45
Definition PBDAxialSpringConstraintsBase.h:16
TArray< FSolverReal > Dists
Definition PBDAxialSpringConstraintsBase.h:246
TArray< FSolverReal > Barys
Definition PBDAxialSpringConstraintsBase.h:245
const int32 ParticleCount
Definition PBDAxialSpringConstraintsBase.h:244
TArray< TVec3< int32 > > Constraints
Definition PBDAxialSpringConstraintsBase.h:242
void CalculateRestLengths(const TConstArrayView< FSolverVec3 > &Positions, const TArrayView< FSolverReal > &DistsToCompute) const
Definition PBDAxialSpringConstraintsBase.h:91
const int32 ParticleOffset
Definition PBDAxialSpringConstraintsBase.h:243
Definition PBDFlatWeightMap.h:98
Definition PBDSpringConstraintsBase.h:17
void CalculateRestLengths(const TConstArrayView< FSolverVec3 > &Positions, const TArrayView< FSolverReal > &DistsToCompute) const
Definition PBDSpringConstraintsBase.h:120
const int32 ParticleCount
Definition PBDSpringConstraintsBase.h:159
const int32 ParticleOffset
Definition PBDSpringConstraintsBase.h:158
TArray< FSolverReal > Dists
Definition PBDSpringConstraintsBase.h:157
TArray< TVec2< int32 > > Constraints
Definition PBDSpringConstraintsBase.h:156
Definition PBDWeightMap.h:19
void ApplyValues(bool *bOutUpdated=nullptr)
Definition PBDWeightMap.h:71
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition XPBDAnisotropicSpringConstraints.h:189
CHAOS_API void UpdateLinearSystem(const FSolverParticlesRange &Particles, const FSolverReal Dt, FEvolutionLinearSystem &LinearSystem) const
Definition XPBDAnisotropicSpringConstraints.cpp:2025
const TArray< FSolverVec3 > & GetWarpWeftBiasBaseMultipliers() const
Definition XPBDAnisotropicSpringConstraints.h:315
static constexpr FSolverReal MaxWarpWeftScale
Definition XPBDAnisotropicSpringConstraints.h:199
void ApplyProperties(const FSolverReal, const int32)
Definition XPBDAnisotropicSpringConstraints.h:296
void ResetRestLengths(const TConstArrayView< FSolverVec3 > &Positions)
Definition XPBDAnisotropicSpringConstraints.h:317
void Init()
Definition XPBDAnisotropicSpringConstraints.h:287
CHAOS_API void Apply(SolverParticlesOrRange &Particles, const FSolverReal Dt) const
static constexpr FSolverReal MinDampingRatio
Definition XPBDAnisotropicSpringConstraints.h:196
static constexpr FSolverReal MinWarpWeftScale
Definition XPBDAnisotropicSpringConstraints.h:198
const TArray< int32 > & GetConstraintsPerColorStartIndex() const
Definition XPBDAnisotropicSpringConstraints.h:314
static constexpr FSolverReal MaxStiffness
Definition XPBDAnisotropicSpringConstraints.h:195
static constexpr FSolverReal MaxDampingRatio
Definition XPBDAnisotropicSpringConstraints.h:197
static constexpr FSolverReal MinStiffness
Definition XPBDAnisotropicSpringConstraints.h:194
Definition XPBDAnisotropicSpringConstraints.h:21
void ApplyProperties(const FSolverReal, const int32)
Definition XPBDAnisotropicSpringConstraints.h:128
static constexpr FSolverReal MinWarpWeftScale
Definition XPBDAnisotropicSpringConstraints.h:30
const TArray< FSolverVec3 > & GetWarpWeftBiasBaseMultipliers() const
Definition XPBDAnisotropicSpringConstraints.h:147
static constexpr FSolverReal MaxWarpWeftScale
Definition XPBDAnisotropicSpringConstraints.h:31
const TArray< int32 > & GetConstraintsPerColorStartIndex() const
Definition XPBDAnisotropicSpringConstraints.h:146
static constexpr FSolverReal MaxStiffness
Definition XPBDAnisotropicSpringConstraints.h:27
static constexpr FSolverReal MaxDampingRatio
Definition XPBDAnisotropicSpringConstraints.h:29
void Init()
Definition XPBDAnisotropicSpringConstraints.h:119
static constexpr FSolverReal MinDampingRatio
Definition XPBDAnisotropicSpringConstraints.h:28
static constexpr FSolverReal MinStiffness
Definition XPBDAnisotropicSpringConstraints.h:26
CHAOS_API void UpdateLinearSystem(const FSolverParticlesRange &Particles, const FSolverReal Dt, FEvolutionLinearSystem &LinearSystem) const
Definition XPBDAnisotropicSpringConstraints.cpp:983
void ResetRestLengths(const TConstArrayView< FSolverVec3 > &Positions)
Definition XPBDAnisotropicSpringConstraints.h:149
CHAOS_API void Apply(SolverParticlesOrRange &Particles, const FSolverReal Dt) const
Definition XPBDAnisotropicSpringConstraints.h:359
static constexpr FSolverReal DefaultWarpWeftScale
Definition XPBDAnisotropicSpringConstraints.h:364
const FXPBDAnisotropicAxialSpringConstraints & GetAxialConstraints() const
Definition XPBDAnisotropicSpringConstraints.h:512
CHAOS_API void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition XPBDAnisotropicSpringConstraints.cpp:2120
void ResetRestLengths(const TConstArrayView< FSolverVec3 > &Positions)
Definition XPBDAnisotropicSpringConstraints.h:514
void ApplyProperties(const FSolverReal Dt, const int32 NumIterations)
Definition XPBDAnisotropicSpringConstraints.h:499
FXPBDAnisotropicSpringConstraints(const FSolverParticlesRange &Particles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, const TArray< FVector3f > &PreResizedSimPosition3D, Softs::FSolverReal MeshScale)
Definition XPBDAnisotropicSpringConstraints.h:372
static constexpr bool bDefaultSavePreResizedSimPosition3D
Definition XPBDAnisotropicSpringConstraints.h:365
void Init()
Definition XPBDAnisotropicSpringConstraints.h:505
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition XPBDAnisotropicSpringConstraints.h:367
static constexpr FSolverReal DefaultDamping
Definition XPBDAnisotropicSpringConstraints.h:362
static constexpr bool bDefaultUse3dRestLengths
Definition XPBDAnisotropicSpringConstraints.h:363
const FXPBDAnisotropicEdgeSpringConstraints & GetEdgeConstraints() const
Definition XPBDAnisotropicSpringConstraints.h:511
FXPBDAnisotropicSpringConstraints(const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, const TArray< FVector3f > &PreResizedSimPosition3D, Softs::FSolverReal MeshScale)
Definition XPBDAnisotropicSpringConstraints.h:430
static constexpr FSolverReal DefaultStiffness
Definition XPBDAnisotropicSpringConstraints.h:361
Definition Constraints.Build.cs:6
Definition ArrayView.h:139
void Reset(SizeType NewSize=0)
Definition Array.h:2246
SizeType AddZeroed()
Definition Array.h:2755
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
Definition SkeletalMeshComponent.h:307
float FRealSingle
Definition Real.h:14