|
| CHAOS_API | FXPBDAnisotropicBendingConstraints (const FSolverParticlesRange &InParticles, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection) |
| |
| CHAOS_API | FXPBDAnisotropicBendingConstraints (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection) |
| |
| CHAOS_API | FXPBDAnisotropicBendingConstraints (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, const FTriangleMesh &TriangleMesh, const TArray< TVec3< FVec2f > > &FaceVertexPatternPositions, const TConstArrayView< FRealSingle > &StiffnessWarpMultipliers, const TConstArrayView< FRealSingle > &StiffnessWeftMultipliers, const TConstArrayView< FRealSingle > &StiffnessBiasMultipliers, const TConstArrayView< FRealSingle > &BucklingRatioMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessWarpMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessWeftMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessBiasMultipliers, const TConstArrayView< FRealSingle > &DampingMultipliers, const TConstArrayView< FRealSingle > &RestAngleMap, const FSolverVec2 &InStiffnessWarp, const FSolverVec2 &InStiffnessWeft, const FSolverVec2 &InStiffnessBias, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffnessWarp, const FSolverVec2 &InBucklingStiffnessWeft, const FSolverVec2 &InBucklingStiffnessBias, const FSolverVec2 &InDampingRatio, const FSolverVec2 &RestAngleValue, ERestAngleConstructionType RestAngleConstructionType) |
| |
| virtual | ~FXPBDAnisotropicBendingConstraints () override |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Init (const SolverParticlesOrRange &InParticles) |
| |
| CHAOS_API void | SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| void | ApplyProperties (const FSolverReal, const int32) |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| const TArray< int32 > & | GetConstraintsPerColorStartIndex () const |
| |
| const TArray< FSolverVec3 > & | GetWarpWeftBiasBaseMultipliers () const |
| |
| CHAOS_API void | AddAnisotropicBendingResidualAndHessian (const FSolverParticles &Particles, const int32 ConstraintIndex, const int32 ConstraintIndexLocal, const FSolverReal Dt, TVec3< FSolverReal > &ParticleResidual, Chaos::PMatrix< FSolverReal, 3, 3 > &ParticleHessian) |
| |
| TArray< TArray< int32 > > | GetConstraintsArray () const |
| |
| CHAOS_API void | AddInternalForceDifferential (const FSolverParticles &InParticles, const TArray< TVector< FSolverReal, 3 > > &DeltaParticles, TArray< TVector< FSolverReal, 3 > > &ndf) |
| |
| void | ResetRestLengths (const TConstArrayView< FSolverVec3 > &Positions, const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| template<typename SolverParticlesOrRange > |
| void | Init (const SolverParticlesOrRange &Particles) |
| |
| template<typename SolverParticlesOrRange > |
| void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| | FPBDBendingConstraintsBase (const FSolverParticlesRange &InParticles, TArray< TVec4< int32 > > &&InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &BucklingRatioMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessMultipliers, const TConstArrayView< FRealSingle > &RestAngleMap, const FSolverVec2 &InStiffness, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffness, const FSolverVec2 &RestAngleValue, ERestAngleConstructionType RestAngleConstructionType, bool bTrimKinematicConstraints=false, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| | FPBDBendingConstraintsBase (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, TArray< TVec4< int32 > > &&InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &BucklingRatioMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessMultipliers, const TConstArrayView< FRealSingle > &RestAngleMap, const FSolverVec2 &InStiffness, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffness, const FSolverVec2 &RestAngleValue, ERestAngleConstructionType RestAngleConstructionType, bool bTrimKinematicConstraints=false, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| | FPBDBendingConstraintsBase (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, TArray< TVec4< int32 > > &&InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessMultipliers, const FSolverVec2 &InStiffness, const FSolverReal InBucklingRatio, const FSolverVec2 &InBucklingStiffness, bool bTrimKinematicConstraints=false, FSolverReal MaxStiffness=FPBDStiffness::DefaultPBDMaxStiffness) |
| |
| virtual | ~FPBDBendingConstraintsBase () |
| |
| void | SetProperties (const FSolverVec2 &InStiffness, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffness) |
| |
| void | SetProperties (const FSolverVec2 &InStiffness, const FSolverReal InBucklingRatio, const FSolverVec2 &InBucklingStiffness) |
| |
| void | ApplyProperties (const FSolverReal Dt, const int32 NumIterations) |
| |
| template<typename SolverParticlesOrRange > |
| TStaticArray< FSolverVec3, 4 > | GetGradients (const SolverParticlesOrRange &InParticles, const int32 i) const |
| |
| template<typename SolverParticlesOrRange > |
| FSolverReal | GetScalingFactor (const SolverParticlesOrRange &InParticles, const int32 i, const TStaticArray< FSolverVec3, 4 > &Grads, const FSolverReal ExpStiffnessValue, const FSolverReal ExpBucklingValue) const |
| |
| bool | AngleIsBuckled (const FSolverReal Angle, const FSolverReal RestAngle) const |
| |
| bool | AngleIsBuckled (const FSolverReal Angle, const int32 ConstraintIndex) const |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Init (const SolverParticlesOrRange &InParticles) |
| |
| const TArray< FSolverReal > & | GetRestAngles () const |
| |
| const TArray< TVec4< int32 > > & | GetConstraints () const |
| |
| const TArray< bool > & | GetIsBuckled () const |
| |
| template<typename SolverParticlesOrRange > |
| void | Init (const SolverParticlesOrRange &InParticles) |
| |