UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoftsSpring.h File Reference

Go to the source code of this file.

Namespaces

namespace  Chaos
 
namespace  Chaos::Softs
 
namespace  Chaos::Softs::Spring
 

Functions

template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDelta (const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue)
 
template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDeltaWithDamping (const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
 
template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDampingDelta (const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue, const FSolverReal DampingRatioValue)
 
template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::GetXPBDAxialSpringDelta (const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec3< int32 > &Constraint, const FSolverReal Bary, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue)
 
template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::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)
 
template<typename SolverParticlesOrRange >
FSolverVec3 Chaos::Softs::Spring::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)
 
template<typename SolverParticlesOrRange , int32 N>
FSolverVec3 Chaos::Softs::Spring::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)
 
template<typename SolverParticlesOrRange , int32 N>
FSolverVec3 Chaos::Softs::Spring::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)
 
void Chaos::Softs::Spring::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)
 
void Chaos::Softs::Spring::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)