74 template<
typename SolverParticlesOrRange>
86 template<
typename SolverParticlesOrRange>
101 for (
int32 j = 0; j < 4; j++)
121 template<
typename SolverParticlesOrRange>
123 template<
bool bDampingOnly,
bool bElasticOnly,
typename SolverParticlesOrRange>
169 FPBDFlatWeightMap StiffnessWarp;
170 FPBDFlatWeightMap StiffnessWeft;
171 FPBDFlatWeightMap StiffnessBias;
172 FPBDFlatWeightMap BucklingStiffnessWarp;
173 FPBDFlatWeightMap BucklingStiffnessWeft;
174 FPBDFlatWeightMap BucklingStiffnessBias;
176 FPBDFlatWeightMap DampingRatio;
#define UE_CHAOS_DECLARE_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:969
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition TriangleMesh.h:24
Definition CollectionPropertyFacade.h:49
Definition PBDBendingConstraintsBase.h:15
const int32 ParticleOffset
Definition PBDBendingConstraintsBase.h:386
ERestAngleConstructionType
Definition PBDBendingConstraintsBase.h:18
CHAOS_API void CalculateRestAngles(const TConstArrayView< FSolverVec3 > &InPositions, int32 InParticleOffset, int32 InParticleCount, const TConstArrayView< FRealSingle > &RestAngleMap, const FSolverVec2 &RestAngleValue, ERestAngleConstructionType RestAngleConstructionType)
Definition PBDBendingConstraintsBase.cpp:112
TArray< FSolverReal > RestAngles
Definition PBDBendingConstraintsBase.h:393
FPBDWeightMap BucklingRatioWeighted
Definition PBDBendingConstraintsBase.h:390
const int32 ParticleCount
Definition PBDBendingConstraintsBase.h:387
TArray< TVec4< int32 > > Constraints
Definition PBDBendingConstraintsBase.h:383
void ApplyValues(bool *bOutUpdated=nullptr)
Definition PBDWeightMap.h:71
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition XPBDAnisotropicBendingConstraints.h:18
CHAOS_API void Init(const SolverParticlesOrRange &InParticles)
const TArray< FSolverVec3 > & GetWarpWeftBiasBaseMultipliers() const
Definition XPBDAnisotropicBendingConstraints.h:90
CHAOS_API void AddAnisotropicBendingResidualAndHessian(const FSolverParticles &Particles, const int32 ConstraintIndex, const int32 ConstraintIndexLocal, const FSolverReal Dt, TVec3< FSolverReal > &ParticleResidual, Chaos::PMatrix< FSolverReal, 3, 3 > &ParticleHessian)
Definition XPBDAnisotropicBendingConstraints.cpp:1230
const TArray< int32 > & GetConstraintsPerColorStartIndex() const
Definition XPBDAnisotropicBendingConstraints.h:89
static constexpr FSolverReal MaxStiffness
Definition XPBDAnisotropicBendingConstraints.h:24
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition XPBDAnisotropicBendingConstraints.h:28
static constexpr FSolverReal MinStiffness
Definition XPBDAnisotropicBendingConstraints.h:23
void ApplyProperties(const FSolverReal, const int32)
Definition XPBDAnisotropicBendingConstraints.h:81
static constexpr FSolverReal MinDamping
Definition XPBDAnisotropicBendingConstraints.h:25
CHAOS_API void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition XPBDAnisotropicBendingConstraints.cpp:419
virtual ~FXPBDAnisotropicBendingConstraints() override
Definition XPBDAnisotropicBendingConstraints.h:72
static constexpr FSolverReal MaxDamping
Definition XPBDAnisotropicBendingConstraints.h:26
CHAOS_API void Apply(SolverParticlesOrRange &Particles, const FSolverReal Dt) const
void ResetRestLengths(const TConstArrayView< FSolverVec3 > &Positions, const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition XPBDAnisotropicBendingConstraints.h:111
TArray< TArray< int32 > > GetConstraintsArray() const
Definition XPBDAnisotropicBendingConstraints.h:94
CHAOS_API void AddInternalForceDifferential(const FSolverParticles &InParticles, const TArray< TVector< FSolverReal, 3 > > &DeltaParticles, TArray< TVector< FSolverReal, 3 > > &ndf)
Definition XPBDAnisotropicBendingConstraints.cpp:1271
Definition Constraints.Build.cs:6
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
TVector< FSolverReal, 2 > FSolverVec2
Definition PBDSoftsEvolutionFwd.h:32
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
TVector< FSolverReal, 3 > FSolverVec3
Definition PBDSoftsEvolutionFwd.h:33
Definition SkeletalMeshComponent.h:307
U16 Index
Definition radfft.cpp:71