UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PBDShapeConstraints.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{
16
17public:
18
29 virtual ~FPBDShapeConstraints() override {}
30
32 {
33 if (InParticles.InvM(Index) > (FSolverReal)0.)
34 {
36 }
37 }
38
40 {
41 for (int32 Index = ParticleOffset; Index < ParticleOffset + TargetPositions.Num(); ++Index)
42 {
44 }
45 }
46};
47
48} // 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
Definition PBDShapeConstraintsBase.h:16
const int32 ParticleOffset
Definition PBDShapeConstraintsBase.h:59
FSolverVec3 GetDelta(const FSolverParticles &InParticles, const int32 Index) const
Definition PBDShapeConstraintsBase.h:41
const TArray< FSolverVec3 > & TargetPositions
Definition PBDShapeConstraintsBase.h:58
Definition PBDShapeConstraints.h:12
void Apply(FSolverParticles &InParticles, const FSolverReal Dt) const
Definition PBDShapeConstraints.h:39
virtual ~FPBDShapeConstraints() override
Definition PBDShapeConstraints.h:29
FPBDShapeConstraints(int32 InParticleOffset, int32 InParticleCount, const TArray< FSolverVec3 > &StartPositions, const TArray< FSolverVec3 > &TargetPositions, const FSolverReal Stiffness=(FSolverReal) 1.)
Definition PBDShapeConstraints.h:19
void Apply(FSolverParticles &InParticles, const FSolverReal Dt, const int32 Index) const
Definition PBDShapeConstraints.h:31
Definition PBDSoftsSolverParticles.h:20
Definition Array.h:670
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
U16 Index
Definition radfft.cpp:71