26 Volumes.
Add(FSolverVec3::DotProduct(FSolverVec3::CrossProduct(P2 - P1, P3 - P1),
P4 - P1) / (
FSolverReal)6.);
55 const int32 i4 = Constraint[3];
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition PBDTetConstraintsBase.h:15
TArray< TVec4< int32 > > Constraints
Definition PBDTetConstraintsBase.h:70
TVec4< FSolverVec3 > GetGradients(const FSolverParticles &InParticles, const int32 i) const
Definition PBDTetConstraintsBase.h:31
FSolverReal GetScalingFactor(const FSolverParticles &InParticles, const int32 i, const TVec4< FSolverVec3 > &Grads) const
Definition PBDTetConstraintsBase.h:49
FPBDTetConstraintsBase(const FSolverParticles &InParticles, TArray< TVec4< int32 > > &&InConstraints, const FSolverReal InStiffness=(FSolverReal) 1.)
Definition PBDTetConstraintsBase.h:17
virtual ~FPBDTetConstraintsBase()
Definition PBDTetConstraintsBase.h:29
Definition PBDSoftsSolverParticles.h:20
Definition Constraints.Build.cs:6
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31