|
| | FPBDAreaSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints) |
| |
| | FPBDAreaSpringConstraints (const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints) |
| |
| CHAOS_API | FPBDAreaSpringConstraints (const FSolverParticlesRange &Particles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false) |
| |
| virtual | ~FPBDAreaSpringConstraints () override=default |
| |
| CHAOS_API void | SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| CHAOS_API void | ApplyProperties (const FSolverReal Dt, const int32 NumIterations) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (AreaSpringStiffness, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (AreaSpringWarpScale, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (AreaSpringWeftScale, float) |
| |
| | FPBDAxialSpringConstraints (const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, bool bInitColor=true) |
| |
| | FPBDAxialSpringConstraints (const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, bool bInitColor=true) |
| |
| virtual | ~FPBDAxialSpringConstraints () override |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &InParticles, const FSolverReal Dt) const |
| |
| template<typename SolverParticlesOrRange > |
| TArray< int32 > | InitColor (const SolverParticlesOrRange &InParticles) |
| |
| template<typename SolverParticlesOrRange > |
| void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| | FPBDAxialSpringConstraintsBase (const FSolverParticlesRange &Particles, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| | FPBDAxialSpringConstraintsBase (const FSolverParticles &Particles, int32 InParticleOffset, int32 InParticleCount, const TArray< TVec3< int32 > > &InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const FSolverVec2 &InStiffness, bool bTrimKinematicConstraints, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| virtual | ~FPBDAxialSpringConstraintsBase () |
| |
| void | SetProperties (const FSolverVec2 &InStiffness) |
| |
| void | ApplyProperties (const FSolverReal Dt, const int32 NumIterations) |
| |
| const TArray< TVec3< int32 > > & | GetConstraints () const |
| |
| const TArray< FSolverReal > & | GetBarys () const |
| |
| void | ResetRestLengths (const TConstArrayView< FSolverVec3 > &Positions) |
| |