53 , WeightedCenterOfMass(
FVec3::ZeroVector)
60 , WeightedCenterOfMass(
FVec3::ZeroVector)
63 FNodeId GetId()
const {
return Particle; }
64 bool IsRootNode()
const;
65 FVec3 GetCenterOfMass()
const {
return WeightedCenterOfMass / SumOfMassRatios; }
75 double SumOfMassRatios;
79 FVec3 WeightedCenterOfMass;
82 void PrepareForSolve();
83 void CreateNodeFromClusterUnion();
84 void ComputeNodeValues();
85 void PropagateValue(
const FNode& Node);
87 void EvaluateNode(FNode& Node);
91 FClusterUnion& ClusterUnion;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition UnrealString.h.inl:34
Definition SkeletalMeshComponent.h:307
TVector< FReal, 3 > FVec3
Definition Core.h:17
TPBDRigidClusteredParticleHandle< FReal, 3 > FPBDRigidClusteredParticleHandle
Definition ParticleHandleFwd.h:75
Definition ClusterUnionStressSolver.h:21
float GetMaxStressRatio() const
Definition ClusterUnionStressSolver.h:22
float ShearStressRatio
Definition ClusterUnionStressSolver.h:29
float CompressionStressRatio
Definition ClusterUnionStressSolver.h:27
bool IsGreaterThan(float StressRatio) const
Definition ClusterUnionStressSolver.h:24
bool HasFailed() const
Definition ClusterUnionStressSolver.h:23
float TensileStressRatio
Definition ClusterUnionStressSolver.h:28
Definition ClusterUnionStressSolver.h:33
FNodeId NodeA
Definition ClusterUnionStressSolver.h:34
FNodeId NodeB
Definition ClusterUnionStressSolver.h:35
FConnectionEvalResult ConnectionResult
Definition ClusterUnionStressSolver.h:36
Definition ClusterUnionStressSolver.h:16
FClusterUnionStressSolver(FClusterUnion &ClusterUnionIn)
Definition ClusterUnionStressSolver.h:40
TArray< FNodeEvalResult > FResults
Definition ClusterUnionStressSolver.h:38
const FPBDRigidClusteredParticleHandle * FNodeId
Definition ClusterUnionStressSolver.h:18
const FResults & Solve()
Definition ClusterUnionStressSolver.cpp:311
Definition ClusterUnionManager.h:86
static constexpr UE_FORCEINLINE_HINT T Max3(const T A, const T B, const T C)
Definition UnrealMathUtility.h:551
Definition NumericLimits.h:41