|
| | FPBDBendingConstraints (const FSolverParticlesRange &InParticles, TArray< TVec4< int32 > > &&InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false) |
| |
| | FPBDBendingConstraints (const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, TArray< TVec4< int32 > > &&InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false) |
| |
| | FPBDBendingConstraints (const FSolverParticles &InParticles, int32 ParticleOffset, int32 ParticleCount, 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) |
| |
| | FPBDBendingConstraints (const FSolverParticles &InParticles, int32 ParticleOffset, int32 ParticleCount, TArray< TVec4< int32 > > &&InConstraints, const TConstArrayView< FRealSingle > &StiffnessMultipliers, const TConstArrayView< FRealSingle > &BucklingStiffnessMultipliers, const FSolverVec2 &InStiffness, const FSolverReal InBucklingRatio, const FSolverVec2 &InBucklingStiffness, bool bTrimKinematicConstraints=false) |
| |
| virtual | ~FPBDBendingConstraints () override |
| |
| CHAOS_API void | SetProperties (const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| template<typename SolverParticlesOrRange > |
| CHAOS_API void | Apply (SolverParticlesOrRange &InParticles, const FSolverReal Dt) const |
| |
| const TArray< int32 > & | GetConstraintsPerColorStartIndex () const |
| |
| void | ResetRestLengths (const TConstArrayView< FSolverVec3 > &Positions, const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (BendingElementStiffness, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (BucklingRatio, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (BucklingStiffness, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (FlatnessRatio, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (RestAngle, float) |
| |
| | UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME (RestAngleType, int32) |
| |
| template<typename SolverParticlesOrRange > |
| void | InitColor (const SolverParticlesOrRange &InParticles) |
| |
| template<typename SolverParticlesOrRange > |
| void | Apply (SolverParticlesOrRange &Particles, const FSolverReal Dt) const |
| |
| void | SetProperties (const FSolverVec2 &InStiffness, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffness) |
| |
| void | SetProperties (const FSolverVec2 &InStiffness, const FSolverReal InBucklingRatio, const FSolverVec2 &InBucklingStiffness) |
| |
| | 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) |
| |