|
| | FXPBDBendingSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVec2< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection) |
| |
| | FXPBDBendingSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVec2< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints) |
| |
| | FXPBDBendingSpringConstraints (const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVec2< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection) |
| |
| | FXPBDBendingSpringConstraints (const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVec2< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints) |
| |
| virtual | ~FXPBDBendingSpringConstraints () override=default |
| |
| CHAOS_API void | SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| template<int32 Valence UE_REQUIRES> |
| | FXPBDSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const FSolverVec2 &InStiffness, const FSolverVec2 &InDampingRatio) |
| |
| template<int32 Valence UE_REQUIRES> |
| | FXPBDSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const FSolverVec2 &InStiffness, const FSolverVec2 &InDampingRatio, bool bTrimKinematicConstraints) |
| |
| template<int32 Valence UE_REQUIRES> |
| | FXPBDSpringConstraints (const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const FSolverVec2 &InStiffness, const FSolverVec2 &InDampingRatio) |
| |
| template<int32 Valence UE_REQUIRES> |
| | FXPBDSpringConstraints (const FSolverParticles &Particles, int32 ParticleOffset, int32 ParticleCount, const TArray< TVector< int32, Valence > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const FSolverVec2 &InStiffness, const FSolverVec2 &InDampingRatio, bool bTrimKinematicConstraints) |
| |
| virtual | ~FXPBDSpringConstraints () override |
| |
| void | Init () const |
| |
| void | SetProperties (const FSolverVec2 &InStiffness, const FSolverVec2 &InDampingRatio=FSolverVec2::ZeroVector) |
| |
| void | ApplyProperties (const FSolverReal Dt, const int32 NumIterations) |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| CHAOS_API void | UpdateLinearSystem (const FSolverParticlesRange &Particles, const FSolverReal Dt, FEvolutionLinearSystem &LinearSystem) const |
| |
| const TArray< int32 > & | GetConstraintsPerColorStartIndex () const |
| |
| template<typename SolverParticlesOrRange > |
| void | 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) |
| |