23 template <
typename T,
typename ParticleType>
63 float ConstraintStiffness = 0.f;
64 for (
int32 k = 0; k < 4; k++)
168 for (
int32 alpha = 0; alpha < 3; alpha++)
179 for (
int32 alpha = 0; alpha < 3; alpha++)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TIntVector4< int32 > FIntVector4
Definition MathFwd.h:93
Definition ArrayCollectionArray.h:15
Definition CollectionTetrahedralFacade.h:36
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
void Append(const TArray< OtherElementType, OtherAllocatorType > &Source)
Definition Array.h:2412
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
Definition GaussSeidelDynamicWeakConstraints.h:25
const GSConstraintHandle * AddSingleParticleTetrahedraConstraint(const GeometryCollection::Facades::FTetrahedralFacade &InTargetGeom, const ParticleType &AllParticles, const GeometryCollection::Facades::TetrahedralParticleEmbedding &InIntersection, const int32 InConstraintIndex, const Chaos::FRange &SourceRange, const Chaos::FRange &TargetRange, const T PositionTargetStiffness)
Definition GaussSeidelDynamicWeakConstraints.h:48
void RemoveSingleConstraint(const GSConstraintHandle *DeletedSingleConstraint)
Definition GaussSeidelDynamicWeakConstraints.h:77
TArray< TArray< int32 > > WCIncidentElementsLocal
Definition GaussSeidelWeakConstraints.h:1055
FGaussSeidelWeakConstraints< T, ParticleType > Base
Definition GaussSeidelDynamicWeakConstraints.h:27
TGaussSeidelWeakConstraintData< T > ConstraintsData
Definition GaussSeidelWeakConstraints.h:1050
TArray< const GSConstraintHandle * > AddParticleTetrahedraConstraints(const GeometryCollection::Facades::FTetrahedralFacade &InTargetGeom, const ParticleType &AllParticles, const TArray< GeometryCollection::Facades::TetrahedralParticleEmbedding > &InIntersections, const Chaos::FRange &SourceRange, const Chaos::FRange &TargetRange, const T ConstraintStiffness)
Definition GaussSeidelDynamicWeakConstraints.h:121
virtual ~FGaussSeidelDynamicWeakConstraints()
Definition GaussSeidelDynamicWeakConstraints.h:40
FGaussSeidelDynamicWeakConstraints(const FDeformableXPBDWeakConstraintParams &InParams)
Definition GaussSeidelDynamicWeakConstraints.h:34
void ReComputeNodalWeights(const TSet< int32 > &DirtyVerts)
Definition GaussSeidelDynamicWeakConstraints.h:145
TArray< TArray< int32 > > WCIncidentElements
Definition GaussSeidelWeakConstraints.h:1054
TArrayCollectionArray< GSConstraintHandle * > Handles
Definition GaussSeidelDynamicWeakConstraints.h:213
TArray< TArray< T > > NodalWeights
Definition GaussSeidelWeakConstraints.h:1052
void RemoveConstraints(const TArray< const GSConstraintHandle * > &DeletedPtrs)
Definition GaussSeidelDynamicWeakConstraints.h:137
void AdjustStiffness(const TArray< const GSConstraintHandle * > ConstraintHandles, const TArray< T > &StiffnessPerConstraint, const ParticleType &Particles)
Definition GaussSeidelDynamicWeakConstraints.h:188
FGaussSeidelWeakConstraints< T, ParticleType >::FGaussSeidelConstraintHandle GSConstraintHandle
Definition GaussSeidelDynamicWeakConstraints.h:32
Definition GaussSeidelWeakConstraints.h:25
TArray< int32 > SingleIndices
Definition GaussSeidelWeakConstraints.h:26
TArray< T > SingleWeights
Definition GaussSeidelWeakConstraints.h:29
Definition GaussSeidelWeakConstraints.h:321
int32 ConstraintIndex
Definition GaussSeidelWeakConstraints.h:322
Definition GaussSeidelWeakConstraints.h:281
TArray< TArray< int32 > > WCIncidentElementsLocal
Definition GaussSeidelWeakConstraints.h:1055
TGaussSeidelWeakConstraintData< T > ConstraintsData
Definition GaussSeidelWeakConstraints.h:1050
void ComputeInitialWCData(const ParticleType &InParticles)
Definition GaussSeidelWeakConstraints.h:327
TArray< TArray< int32 > > WCIncidentElements
Definition GaussSeidelWeakConstraints.h:1054
TArray< TArray< T > > NodalWeights
Definition GaussSeidelWeakConstraints.h:1052
Definition CollectionTetrahedralFacade.h:14