|
| CHAOS_API | FXPBDStretchBiasElementConstraints (const FSolverParticlesRange &InParticles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexUVs, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false) |
| |
| CHAOS_API | FXPBDStretchBiasElementConstraints (const FSolverParticles &InParticles, int32 ParticleOffset, int32 ParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexUVs, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false) |
| |
| CHAOS_API | FXPBDStretchBiasElementConstraints (const FSolverParticles &InParticles, int32 ParticleOffset, int32 ParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexUVs, const TConstArrayView< FRealSingle > &StiffnessWarpMultipliers, const TConstArrayView< FRealSingle > &StiffnessWeftMultipliers, const TConstArrayView< FRealSingle > &StiffnessBiasMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const TConstArrayView< FRealSingle > &WarpScaleMultipliers, const TConstArrayView< FRealSingle > &WeftScaleMultipliers, const FSolverVec2 &InStiffnessWarp, const FSolverVec2 &InStiffnessWeft, const FSolverVec2 &InStiffnessBias, const FSolverVec2 &InDampingRatio, const FSolverVec2 &InWarpScale, const FSolverVec2 &InWeftScale, bool bUse3dRestLengths, bool bTrimKinematicConstraints=false) |
| |
| virtual | ~FXPBDStretchBiasElementConstraints () |
| |
| void | Init () |
| |
| CHAOS_API void | SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| void | SetProperties (const FSolverVec2 &InStiffnessWarp, const FSolverVec2 &InStiffnessWeft, const FSolverVec2 &InStiffnessBias, const FSolverVec2 &InDampingRatio, const FSolverVec2 &InWarpScale, const FSolverVec2 &InWeftScale) |
| |
| void | ApplyProperties (const FSolverReal, const int32) |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| CHAOS_API void | CalculateUVStretch (const int32 ConstraintIndex, const FSolverVec3 &P0, const FSolverVec3 &P1, const FSolverVec3 &P2, FSolverVec3 &DXDu, FSolverVec3 &DXDv) const |
| |
| const TArray< TVec3< int32 > > & | GetConstraints () const |
| |
| TArray< TArray< int32 > > | GetConstraintsArray () const |
| |
| const TArray< FSolverVec3 > | GetRestStretchLengths () const |
| |
| FSolverVec2 | GetWarpWeftScale (const int32 ConstraintIndex) const |
| |
| const TArray< int32 > & | GetConstraintsPerColorStartIndex () const |
| |
| CHAOS_API void | AddStretchBiasElementResidualAndHessian (const FSolverParticles &Particles, const int32 ConstraintIndex, const int32 ConstraintIndexLocal, const FSolverReal Dt, TVec3< FSolverReal > &ParticleResidual, Chaos::PMatrix< FSolverReal, 3, 3 > &ParticleHessian) |
| |
| CHAOS_API void | InitializeDmInvAndMeasures (const FSolverParticles &Particles) |
| |
| CHAOS_API void | AddInternalForceDifferential (const FSolverParticles &InParticles, const TArray< TVector< FSolverReal, 3 > > &DeltaParticles, TArray< TVector< FSolverReal, 3 > > &ndf) |
| |
| template<typename SolverParticlesOrRange > |
| void | InitConstraintsAndRestData (const SolverParticlesOrRange &InParticles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FSolverVec2 > > &FaceVertexUVs, const bool bUse3dRestLengths, const bool bTrimKinematicConstraints) |
| |
| template<typename SolverParticlesOrRange > |
| void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |