68 template<
typename SolverParticlesOrRange>
79 for (
int32 ConstraintIndex = 0; ConstraintIndex <
Constraints.Num(); ++ConstraintIndex)
87 if (Particles.InvM(
i1) > 0)
91 if (Particles.InvM(
i2) != 0)
95 if (Particles.InvM(
i3) != 0)
103 for (
int32 ConstraintIndex = 0; ConstraintIndex <
Constraints.Num(); ++ConstraintIndex)
112 if (Particles.InvM(
i1) > 0)
116 if (Particles.InvM(
i2) != 0)
120 if (Particles.InvM(
i3) != 0)
129 template<
typename SolverParticlesOrRange>
133 const int32 i1 = Constraint[0];
134 const int32 i2 = Constraint[1];
135 const int32 i3 = Constraint[2];
208 int32 ParticleOffset,
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define UE_CHAOS_DECLARE_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:969
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SMALL_NUMBER
Definition UnrealMathUtility.h:66
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition CollectionPropertyFacade.h:49
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
FPBDStiffness Stiffness
Definition PBDAxialSpringConstraintsBase.h:247
const int32 ParticleOffset
Definition PBDAxialSpringConstraintsBase.h:243
Definition PBDStiffness.h:21
void SetWeightedValue(const FSolverVec2 &InWeightedValue, FSolverReal MaxStiffness=DefaultPBDMaxStiffness)
Definition PBDStiffness.h:65
static constexpr int32 DefaultTableSize
Definition PBDStiffness.h:26
void ApplyXPBDValues(const FSolverReal MaxStiffnesss)
Definition PBDStiffness.h:164
static constexpr FSolverReal DefaultParameterFitBase
Definition PBDStiffness.h:25
bool HasWeightMap() const
Definition PBDWeightMap.h:55
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition XPBDAxialSpringConstraints.h:184
virtual ~FXPBDAreaSpringConstraints() override=default
FXPBDAreaSpringConstraints(const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints)
Definition XPBDAxialSpringConstraints.h:206
void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition XPBDAxialSpringConstraints.h:227
FXPBDAreaSpringConstraints(const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints)
Definition XPBDAxialSpringConstraints.h:191
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition XPBDAxialSpringConstraints.h:186
Definition XPBDAxialSpringConstraints.h:14
void ApplyProperties(const FSolverReal, const int32)
Definition XPBDAxialSpringConstraints.h:64
void Init() const
Definition XPBDAxialSpringConstraints.h:66
static constexpr FSolverReal MinStiffness
Definition XPBDAxialSpringConstraints.h:19
FXPBDAxialSpringConstraints(const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints)
Definition XPBDAxialSpringConstraints.h:22
virtual ~FXPBDAxialSpringConstraints() override
Definition XPBDAxialSpringConstraints.h:60
static constexpr FSolverReal MaxStiffness
Definition XPBDAxialSpringConstraints.h:20
void Apply(SolverParticlesOrRange &Particles, const FSolverReal Dt) const
Definition XPBDAxialSpringConstraints.h:69
const int32 ParticleCount
Definition PBDAxialSpringConstraintsBase.h:244
TArray< TVec3< int32 > > Constraints
Definition PBDAxialSpringConstraintsBase.h:242
void SetProperties(const FSolverVec2 &InStiffness)
Definition XPBDAxialSpringConstraints.h:62
FXPBDAxialSpringConstraints(const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints)
Definition XPBDAxialSpringConstraints.h:39
FPBDStiffness Stiffness
Definition PBDAxialSpringConstraintsBase.h:247
const int32 ParticleOffset
Definition PBDAxialSpringConstraintsBase.h:243
Definition Constraints.Build.cs:6
void Init(const ElementType &Element, SizeType Number)
Definition Array.h:3043
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
TVector< FSolverReal, 3 > FSolverVec3
Definition PBDSoftsEvolutionFwd.h:33
FRealSingle FSolverReal
Definition SolverBody.h:38