UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Softs::Spring Namespace Reference

Functions

template<typename SolverParticlesOrRange >
FSolverVec3 GetXPBDSpringDelta (const SolverParticlesOrRange &Particles, const FSolverReal Dt, const TVec2< int32 > &Constraint, const FSolverReal RestLength, FSolverReal &Lambda, const FSolverReal StiffnessValue)
 
template<typename SolverParticlesOrRange >
FSolverVec3 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 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 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 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 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 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 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 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 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)
 

Function Documentation

◆ GetXPBDAxialSpringDampingDelta()

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 
)

◆ GetXPBDAxialSpringDelta()

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 
)

◆ GetXPBDAxialSpringDeltaWithDamping()

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 
)

◆ GetXPBDEmbeddedSpringDampingDelta()

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 
)

◆ GetXPBDEmbeddedSpringDelta()

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 
)

◆ GetXPBDSpringDampingDelta()

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 
)

◆ GetXPBDSpringDelta()

FSolverVec3 Chaos::Softs::Spring::GetXPBDSpringDelta ( const SolverParticlesOrRange Particles,
const FSolverReal  Dt,
const TVec2< int32 > &  Constraint,
const FSolverReal  RestLength,
FSolverReal Lambda,
const FSolverReal  StiffnessValue 
)

◆ GetXPBDSpringDeltaWithDamping()

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 
)

◆ UpdateAxialSpringLinearSystem()

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 
)
inline

◆ UpdateSpringLinearSystem()

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 
)
inline