UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDTetConstraints.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4// HEADER_UNIT_SKIP - Internal
5
7
8namespace Chaos::Softs
9{
10
12{
15
16 public:
19 virtual ~FPBDTetConstraints() override {}
20
22 {
23 for (int i = 0; i < Constraints.Num(); ++i)
24 {
25 const TVec4<int32>& Constraint = Constraints[i];
26 const int32 i1 = Constraint[0];
27 const int32 i2 = Constraint[1];
28 const int32 i3 = Constraint[2];
29 const int32 i4 = Constraint[3];
32 InParticles.P(i1) -= S * InParticles.InvM(i1) * Grads[0];
33 InParticles.P(i2) -= S * InParticles.InvM(i2) * Grads[1];
34 InParticles.P(i3) -= S * InParticles.InvM(i3) * Grads[2];
35 InParticles.P(i4) -= S * InParticles.InvM(i4) * Grads[3];
36 }
37 }
38};
39
40} // End namespace Chaos::Softs
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 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
Definition PBDTetConstraints.h:12
void Apply(FSolverParticles &InParticles, const FReal dt) const
Definition PBDTetConstraints.h:21
FPBDTetConstraints(const FSolverParticles &InParticles, TArray< TVec4< int32 > > &&InConstraints, const FSolverReal InStiffness=(FSolverReal) 1)
Definition PBDTetConstraints.h:17
virtual ~FPBDTetConstraints() override
Definition PBDTetConstraints.h:19
Definition PBDSoftsSolverParticles.h:20
Definition Vector.h:41
Definition Constraints.Build.cs:6
Definition Array.h:670
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
FRealDouble FReal
Definition Real.h:22