14template<
typename SolverParticlesOrRange>
19 const int32 Index1 = Constraint[0];
20 const int32 Index2 = Constraint[1];
40template<
typename SolverParticlesOrRange>
45 const int32 Index1 = Constraint[0];
46 const int32 Index2 = Constraint[1];
75template<
typename SolverParticlesOrRange>
80 const int32 Index1 = Constraint[0];
81 const int32 Index2 = Constraint[1];
90 Direction.SafeNormalize();
103template<
typename SolverParticlesOrRange>
108 const int32 Index1 = Constraint[0];
109 const int32 Index2 = Constraint[1];
134template<
typename SolverParticlesOrRange>
139 const int32 Index1 = Constraint[0];
140 const int32 Index2 = Constraint[1];
175template<
typename SolverParticlesOrRange>
180 const int32 Index1 = Constraint[0];
181 const int32 Index2 = Constraint[1];
212template<
typename SolverParticlesOrRange,
int32 N>
223 Direction += Particles.P(
Index) * Weights[
NIdx];
241template<
typename SolverParticlesOrRange,
int32 N>
254 DeltaX += Particles.X(
Index) * Weights[
NIdx];
278 const int32 Index1 = Constraint[0];
279 const int32 Index2 = Constraint[1];
346 const int32 Index1 = Constraint[0];
347 const int32 Index2 = Constraint[1];
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_SMALL_NUMBER
Definition UnrealMathUtility.h:130
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition SoftsEvolutionLinearSystem.h:45
Definition SoftsSolverParticlesRange.h:12
const FSolverVec3 & P(const int32 Index) const
Definition SoftsSolverParticlesRange.h:30
const FSolverVec3 & V(const int32 Index) const
Definition SoftsSolverParticlesRange.h:44
FSolverReal InvM(const int32 Index) const
Definition SoftsSolverParticlesRange.h:56
FSolverVec3 GetXPBDEmbeddedSpringDampingDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVector< int32, N > &Constraint, const TVector< FSolverReal, N > &Weights, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal ExtensionStiffnessValue, const FSolverReal CompressionStiffnessValue, const FSolverReal DampingRatioValue)
Definition SoftsSpring.h:242
FSolverVec3 GetXPBDSpringDampingDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
Definition SoftsSpring.h:76
FSolverVec3 GetXPBDAxialSpringDeltaWithDamping(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec3< int32 > &Constraint, const FSolverReal Bary, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
Definition SoftsSpring.h:135
FSolverVec3 GetXPBDAxialSpringDampingDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec3< int32 > &Constraint, const FSolverReal Bary, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
Definition SoftsSpring.h:176
FSolverVec3 GetXPBDSpringDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue)
Definition SoftsSpring.h:15
void UpdateAxialSpringLinearSystem(const FSolverParticlesRange &Particles, const FSolverReal Dt, const TVec3< int32 > &Constraint, const FSolverReal Bary, const FSolverReal RestLength, const FSolverReal StiffnessValue, const FSolverReal MinStiffness, const FSolverReal DampingRatioValue, FEvolutionLinearSystem &LinearSystem)
Definition SoftsSpring.h:341
FSolverVec3 GetXPBDEmbeddedSpringDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVector< int32, N > &Constraint, const TVector< FSolverReal, N > &Weights, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal ExtensionStiffnessValue, const FSolverReal CompressionStiffnessValue)
Definition SoftsSpring.h:213
void UpdateSpringLinearSystem(const FSolverParticlesRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, const FSolverReal StiffnessValue, const FSolverReal MinStiffness, const FSolverReal DampingRatioValue, FEvolutionLinearSystem &LinearSystem)
Definition SoftsSpring.h:273
FSolverVec3 GetXPBDAxialSpringDelta(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec3< int32 > &Constraint, const FSolverReal Bary, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue)
Definition SoftsSpring.h:104
FSolverVec3 GetXPBDSpringDeltaWithDamping(const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
Definition SoftsSpring.h:41
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
@ X
Definition SimulationModuleBase.h:152
U16 Index
Definition radfft.cpp:71