#include <PBDSpringConstraints.h>
|
| template<int32 Valence> |
| | FPBDSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints=false, bool bInitColor=true, typename TEnableIf< Valence >=2 &&Valence<=4 >::Type *=nullptr) |
| |
| template<int32 Valence> |
| | FPBDSpringConstraints (const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints=false, bool bInitColor=true, typename TEnableIf< Valence >=2 &&Valence<=4 >::Type *=nullptr) |
| |
| virtual | ~FPBDSpringConstraints () override |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| const TArray< int32 > & | GetConstraintsPerColorStartIndex () const |
| |
| template<typename SolverParticlesOrRange > |
| TArray< int32 > | InitColor (const SolverParticlesOrRange &Particles) |
| |
| template<typename SolverParticlesOrRange > |
| void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| template<int32 Valence UE_REQUIRES> |
| | FPBDSpringConstraintsBase (const FSolverParticlesRange &Particles, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints=false, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| template<int32 Valence UE_REQUIRES> |
| | FPBDSpringConstraintsBase (const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints=false, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| virtual | ~FPBDSpringConstraintsBase () |
| |
| void | SetProperties (const FSolverVec2 &InStiffness) |
| |
| void | ApplyProperties (const FSolverReal Dt, const int32 NumIterations) |
| |
| const TArray< TVec2< int32 > > & | GetConstraints () const |
| |
| void | ResetRestLengths (const TConstArrayView< FSolverVec3 > &Positions) |
| |
◆ Base
◆ FPBDSpringConstraints() [1/2]
◆ FPBDSpringConstraints() [2/2]
| Chaos::Softs::FPBDSpringConstraints::FPBDSpringConstraints |
( |
const FSolverParticles & |
Particles, |
|
|
int32 |
InParticleOffset, |
|
|
int32 |
InParticleCount, |
|
|
const TArray< TVector< int32, Valence > > & |
InConstraints, |
|
|
const TConstArrayView< FRealSingle > & |
StiffnessMultipliers, |
|
|
const FSolverVec2 & |
InStiffness, |
|
|
bool |
bTrimKinematicConstraints = false, |
|
|
bool |
bInitColor = true, |
|
|
typename TEnableIf< Valence > |
= 2 && Valence <= 4, |
|
|
::Type * |
= nullptr |
|
) |
| |
|
inline |
◆ ~FPBDSpringConstraints()
| virtual Chaos::Softs::FPBDSpringConstraints::~FPBDSpringConstraints |
( |
| ) |
|
|
inlineoverridevirtual |
◆ Apply() [1/2]
◆ Apply() [2/2]
◆ GetConstraintsPerColorStartIndex()
| const TArray< int32 > & Chaos::Softs::FPBDSpringConstraints::GetConstraintsPerColorStartIndex |
( |
| ) |
const |
|
inline |
◆ InitColor() [1/2]
◆ InitColor() [2/2]
◆ Constraints
◆ ParticleCount
| const int32 Chaos::Softs::FPBDSpringConstraintsBase::ParticleCount |
|
protected |
◆ ParticleOffset
| const int32 Chaos::Softs::FPBDSpringConstraintsBase::ParticleOffset |
|
protected |
◆ Stiffness
The documentation for this class was generated from the following files: