UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoftsSolverCollisionParticles.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
6
7namespace Chaos::Softs
8{
10{
12
13 public:
27 virtual ~FSolverCollisionParticles() override {};
30
41
42 const FSolverVec3& V(const int32 Index) const { return MV[Index]; }
43 FSolverVec3& V(const int32 Index) { return MV[Index]; }
44 const TArrayCollectionArray<FSolverVec3>& GetV() const { return MV; }
46
47 const FSolverVec3& W(const int32 Index) const { return MW[Index]; }
48 FSolverVec3& W(const int32 Index) { return MW[Index]; }
49 const TArrayCollectionArray<FSolverVec3>& GetW() const { return MW; }
51
52 virtual void Serialize(FChaosArchive& Ar) override
53 {
55 Ar << MV << MW;
56 }
57
60
61 private:
64};
65}
66
#define FORCEINLINE
Definition AndroidPlatform.h:140
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ChaosArchive.h:167
Definition SoftsSolverCollisionParticles.h:10
FORCEINLINE TArray< FSolverVec3 > & AllW()
Definition SoftsSolverCollisionParticles.h:59
FSolverVec3 & W(const int32 Index)
Definition SoftsSolverCollisionParticles.h:48
FSolverCollisionParticles(FSolverCollisionParticles &&Other)
Definition SoftsSolverCollisionParticles.h:21
FSolverVec3 & V(const int32 Index)
Definition SoftsSolverCollisionParticles.h:43
virtual void Serialize(FChaosArchive &Ar) override
Definition SoftsSolverCollisionParticles.h:52
const TArrayCollectionArray< FSolverVec3 > & GetV() const
Definition SoftsSolverCollisionParticles.h:44
virtual ~FSolverCollisionParticles() override
Definition SoftsSolverCollisionParticles.h:27
TArrayCollectionArray< FSolverVec3 > & GetW()
Definition SoftsSolverCollisionParticles.h:50
FSolverCollisionParticles()
Definition SoftsSolverCollisionParticles.h:14
const TVector< FSolverReal, 3 > & X(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:31
FORCEINLINE TArray< FSolverVec3 > & AllV()
Definition SoftsSolverCollisionParticles.h:58
FSolverCollisionParticles & operator=(FSolverCollisionParticles &&Other)=delete
TVector< FSolverReal, 3 > & X(const int32 Index)
Definition SoftsSolverCollisionParticles.h:36
FSolverCollisionParticles & operator=(const FSolverCollisionParticles &Other)=delete
FSolverCollisionParticles(const FSolverCollisionParticles &Other)=delete
const FSolverVec3 & V(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:42
TArrayCollectionArray< FSolverVec3 > & GetV()
Definition SoftsSolverCollisionParticles.h:45
const TArrayCollectionArray< FSolverVec3 > & GetW() const
Definition SoftsSolverCollisionParticles.h:49
const FSolverVec3 & W(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:47
Definition ArrayCollectionArray.h:15
int32 AddArray(TArrayCollectionArrayBase *Array)
Definition ArrayCollection.h:36
const TArrayCollectionArray< TVector< T, d > > & X() const
Definition Particles.h:117
Definition SimpleGeometryParticles.h:16
virtual void Serialize(FChaosArchive &Ar)
Definition SimpleGeometryParticles.h:70
Definition Vector.h:41
Definition Array.h:670
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
FRealSingle FSolverReal
Definition PBDSoftsEvolutionFwd.h:31
U16 Index
Definition radfft.cpp:71