UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SoftsSolverCollisionParticlesRange.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
7
8namespace Chaos::Softs
9{
10class FSolverCollisionParticlesRange final : public TParticlesRange<FSolverCollisionParticles>
11{
12public:
19
23
24 // SolverCollisionParticles data
25 const FSolverVec3& V(const int32 Index) const { return GetParticles().V(Index + Offset); }
26 FSolverVec3& V(const int32 Index) { return GetParticles().V(Index + Offset); }
29 const FSolverVec3& W(const int32 Index) const { return GetParticles().W(Index + Offset); }
30 FSolverVec3& W(const int32 Index) { return GetParticles().W(Index + Offset); }
33
34 // SimpleGeometryParticles data
35 const FSolverRotation3 R(const int32 Index) const { return GetParticles().GetR(Index + Offset); }
37 UE_DEPRECATED(5.4, "Use GetR or SetR instead")
41
45
46 // Particles data
47 const FSolverVec3& X(const int32 Index) const { return GetParticles().GetX(Index + Offset); }
53 const FSolverVec3& GetX(const int32 Index) const { return GetParticles().GetX(Index + Offset); }
54 void SetX(const int32 Index, const FSolverVec3& InX) { GetParticles().SetX(Index + Offset, InX); }
57};
58}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
#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 SoftsSolverCollisionParticlesRange.h:11
const FSolverVec3 & X(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:47
const FSolverVec3 & V(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:25
TArrayView< FSolverVec3 > XArray()
Definition SoftsSolverCollisionParticlesRange.h:56
void SetGeometry(const int32 Index, const FImplicitObjectPtr &InGeometry)
Definition SoftsSolverCollisionParticlesRange.h:43
const FSolverVec3 & W(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:29
TArrayView< FSolverRotation3 > GetR()
Definition SoftsSolverCollisionParticlesRange.h:40
const FSolverRotation3 R(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:35
FSolverVec3 & V(const int32 Index)
Definition SoftsSolverCollisionParticlesRange.h:26
TConstArrayView< FSolverVec3 > GetW() const
Definition SoftsSolverCollisionParticlesRange.h:31
const FImplicitObjectPtr & GetGeometry(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:42
FSolverCollisionParticlesRange(TParticlesRange< FSolverCollisionParticles > &&Other)
Definition SoftsSolverCollisionParticlesRange.h:20
TConstArrayView< FSolverRotation3 > GetR() const
Definition SoftsSolverCollisionParticlesRange.h:39
TArrayView< FSolverVec3 > GetW()
Definition SoftsSolverCollisionParticlesRange.h:32
TConstArrayView< FSolverVec3 > GetV() const
Definition SoftsSolverCollisionParticlesRange.h:27
TConstArrayView< FSolverVec3 > XArray() const
Definition SoftsSolverCollisionParticlesRange.h:55
const FSolverVec3 & GetX(const int32 Index) const
Definition SoftsSolverCollisionParticlesRange.h:53
FSolverCollisionParticlesRange & operator=(const FSolverCollisionParticlesRange &)=default
TConstArrayView< FImplicitObjectPtr > GetAllGeometry() const
Definition SoftsSolverCollisionParticlesRange.h:44
FSolverVec3 & X(const int32 Index)
Definition SoftsSolverCollisionParticlesRange.h:48
TArrayView< FSolverVec3 > GetV()
Definition SoftsSolverCollisionParticlesRange.h:28
void SetX(const int32 Index, const FSolverVec3 &InX)
Definition SoftsSolverCollisionParticlesRange.h:54
FSolverCollisionParticlesRange(FSolverCollisionParticlesRange &&)=default
FSolverCollisionParticlesRange(const FSolverCollisionParticlesRange &)=default
void SetR(const int32 Index, const FSolverRotation3 &InR)
Definition SoftsSolverCollisionParticlesRange.h:36
FSolverCollisionParticlesRange & operator=(FSolverCollisionParticlesRange &&)=default
FSolverVec3 & W(const int32 Index)
Definition SoftsSolverCollisionParticlesRange.h:30
Definition SoftsSolverCollisionParticles.h:10
const TVector< FSolverReal, 3 > & X(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:31
const FSolverVec3 & V(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:42
const FSolverVec3 & W(const int32 Index) const
Definition SoftsSolverCollisionParticles.h:47
Definition ParticlesRange.h:46
const FSolverCollisionParticles & GetParticles() const
Definition ParticlesRange.h:86
TArrayView< T > GetArrayView(TArray< T > &Array) const
Definition ParticlesRange.h:80
TConstArrayView< T > GetConstArrayView(const TArray< T > &Array) const
Definition ParticlesRange.h:73
const TVector< T, d > & GetX(const int32 Index) const
Definition Particles.h:156
void SetX(const int32 Index, const TVector< T, d > &InX)
Definition Particles.h:161
Definition Rotation.h:41
FORCEINLINE const TRotation< T, d > GetR(const int32 Index) const
Definition SimpleGeometryParticles.h:54
FORCEINLINE const FImplicitObjectPtr & GetGeometry(const int32 Index) const
Definition SimpleGeometryParticles.h:61
void SetGeometry(const int32 Index, const FImplicitObjectPtr &InGeometry)
Definition SimpleGeometryParticles.h:62
FORCEINLINE void SetR(const int32 Index, const TRotation< T, d > &InR)
Definition SimpleGeometryParticles.h:55
Definition ArrayView.h:139
Definition CollectionEmbeddedSpringConstraintFacade.cpp:6
U16 Index
Definition radfft.cpp:71