119 UE_DEPRECATED(5.5,
"Use constructor with BucklingRatioMultipliers")
121 int32 ParticleOffset,
155 template<
typename SolverParticlesOrRange>
178 template<
typename SolverParticlesOrRange>
180 template<
typename SolverParticlesOrRange>
#define UE_CHAOS_DECLARE_INDEXED_PROPERTYCOLLECTION_NAME(PropertyName, Type)
Definition CollectionPropertyFacade.h:893
@ ForceInit
Definition CoreMiscDefines.h:155
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition CollectionPropertyFacade.h:49
Definition PBDBendingConstraintsBase.h:15
const int32 ParticleOffset
Definition PBDBendingConstraintsBase.h:386
ERestAngleConstructionType
Definition PBDBendingConstraintsBase.h:18
void SetProperties(const FSolverVec2 &InStiffness, const FSolverVec2 &InBucklingRatio, const FSolverVec2 &InBucklingStiffness)
Definition PBDBendingConstraintsBase.h:206
CHAOS_API void CalculateRestAngles(const TConstArrayView< FSolverVec3 > &InPositions, int32 InParticleOffset, int32 InParticleCount, const TConstArrayView< FRealSingle > &RestAngleMap, const FSolverVec2 &RestAngleValue, ERestAngleConstructionType RestAngleConstructionType)
Definition PBDBendingConstraintsBase.cpp:112
FSolverReal BucklingRatio
Definition PBDBendingConstraintsBase.h:397
FPBDStiffness Stiffness
Definition PBDBendingConstraintsBase.h:389
FPBDWeightMap BucklingRatioWeighted
Definition PBDBendingConstraintsBase.h:390
FPBDStiffness BucklingStiffness
Definition PBDBendingConstraintsBase.h:391
const int32 ParticleCount
Definition PBDBendingConstraintsBase.h:387
TArray< TVec4< int32 > > Constraints
Definition PBDBendingConstraintsBase.h:383
Definition PBDBendingConstraints.h:11
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(BucklingStiffness, float)
virtual ~FPBDBendingConstraints() override
Definition PBDBendingConstraints.h:147
CHAOS_API void SetProperties(const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition PBDBendingConstraints.cpp:72
static bool IsEnabled(const FCollectionPropertyConstFacade &PropertyCollection)
Definition PBDBendingConstraints.h:15
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(RestAngle, float)
const TArray< int32 > & GetConstraintsPerColorStartIndex() const
Definition PBDBendingConstraints.h:158
FPBDBendingConstraints(const FSolverParticlesRange &InParticles, TArray< TVec4< int32 > > &&InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false)
Definition PBDBendingConstraints.h:20
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(FlatnessRatio, float)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(RestAngleType, int32)
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(BendingElementStiffness, float)
CHAOS_API void Apply(SolverParticlesOrRange &InParticles, const FSolverReal Dt) const
FPBDBendingConstraints(const FSolverParticles &InParticles, int32 InParticleOffset, int32 InParticleCount, TArray< TVec4< int32 > > &&InConstraints, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps, const FCollectionPropertyConstFacade &PropertyCollection, bool bTrimKinematicConstraints=false)
Definition PBDBendingConstraints.h:48
void ResetRestLengths(const TConstArrayView< FSolverVec3 > &Positions, const FCollectionPropertyConstFacade &PropertyCollection, const TMap< FString, TConstArrayView< FRealSingle > > &WeightMaps)
Definition PBDBendingConstraints.h:160
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)
Definition PBDBendingConstraints.h:80
UE_CHAOS_DECLARE_INDEXLESS_PROPERTYCOLLECTION_NAME(BucklingRatio, float)
Definition SoftsSolverParticlesRange.h:12
Definition PBDSoftsSolverParticles.h:20
Definition UnrealString.h.inl:34
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
TVector< FSolverReal, 2 > FSolverVec2
Definition PBDSoftsEvolutionFwd.h:32
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
float FRealSingle
Definition Real.h:14
@ false
Definition radaudio_common.h:23