UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollectionCurveFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
10{
12 {
13 public:
17
28
31
34
36 bool IsConst() const { return Collection == nullptr; }
37
39 CHAOS_API bool IsValid() const;
40
43
46
48 int32 GetNumPoints() const { return PointRestPositions.Num(); }
49
51 const TArray<FVector3f>& GetPointRestPositions() const { return PointRestPositions.Get().GetConstArray(); }
52
54 const TArray<FQuat4f>& GetPointRestOrientations() const { return PointRestOrientations.Get().GetConstArray(); }
55
58
61
64
67
70
73
76
79
82
85
88
91
94
98
101
102 protected :
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148 };
149
151 {
152 public:
153
157
160
162 CHAOS_API void DefineSchema();
163
165 bool IsConst() const { return Collection == nullptr; }
166
168 CHAOS_API bool IsValid() const;
169
171 int32 GetNumCurves() const { return CurveLodIndices.Num(); }
172
175
178
181
184
187
188 protected :
189
192
195
198
201
204
207
210
213 };
214}
215
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 NameTypes.h:617
void UpdatePointCurveIndices()
Definition CollectionCurveFacade.cpp:254
CHAOS_API bool IsValid() const
Definition CollectionCurveFacade.cpp:56
const TArray< int32 > & GetGeometryCurveOffsets() const
Definition CollectionCurveFacade.h:60
void SetCurvePointOffsets(const TArray< int32 > &InCurvePointOffsets)
Definition CollectionCurveFacade.h:87
const TArray< FString > & GetGeometryGroupNames() const
Definition CollectionCurveFacade.h:69
CHAOS_API void DefineSchema()
Definition CollectionCurveFacade.cpp:64
const TArray< float > & GetGeometryCurveThickness() const
Definition CollectionCurveFacade.h:72
static CHAOS_API const FName GeometryCurveOffsetsAttribute
Definition CollectionCurveFacade.h:20
const TArray< int32 > & GetCurveSourceIndices() const
Definition CollectionCurveFacade.h:75
TManagedArrayAccessor< int32 > GeometryCurveOffsets
Definition CollectionCurveFacade.h:132
TManagedArrayAccessor< int32 > CurveSourceIndices
Definition CollectionCurveFacade.h:147
void UpdatePointRestOrientations()
Definition CollectionCurveFacade.cpp:270
const TArray< int32 > & GetCurvePointOffsets() const
Definition CollectionCurveFacade.h:57
const FManagedArrayCollection & GetManagedArrayCollection() const
Definition CollectionCurveFacade.h:100
void UpdateCurveGeometryIndices()
Definition CollectionCurveFacade.cpp:238
CHAOS_API void InitCurvesCollection(const TArray< FVector3f > &InPointRestPositions, const TArray< int32 > &InCurvePointOffsets, const TArray< int32 > &InGeometryCurveOffsets, const TArray< FString > &InGeometryGroupNames, const TArray< float > &InGeometryCurveThickness, const TArray< int32 > &InCurveSourceIndices)
Definition CollectionCurveFacade.cpp:78
static CHAOS_API const FName PointRestOrientationsAttribute
Definition CollectionCurveFacade.h:22
TManagedArrayAccessor< int32 > CurveGeometryIndices
Definition CollectionCurveFacade.h:138
bool IsConst() const
Definition CollectionCurveFacade.h:36
void BuildGeometryCollection()
Definition CollectionCurveFacade.cpp:109
void SetPointRestPositions(const TArray< FVector3f > &InPointRestPositions)
Definition CollectionCurveFacade.h:78
TManagedArrayAccessor< FQuat4f > PointRestOrientations
Definition CollectionCurveFacade.h:123
void SetGeometryCurveThickness(const TArray< float > &InGeometryCurveThickness)
Definition CollectionCurveFacade.h:84
const TArray< int32 > & GetCurveGeometryIndices() const
Definition CollectionCurveFacade.h:66
TManagedArrayAccessor< int32 > CurvePointOffsets
Definition CollectionCurveFacade.h:129
static CHAOS_API const FName CurveSourceIndicesAttribute
Definition CollectionCurveFacade.h:27
static CHAOS_API const FName GeometryCurveThicknessAttribute
Definition CollectionCurveFacade.h:26
TManagedArrayAccessor< FString > GeometryGroupNames
Definition CollectionCurveFacade.h:141
void SetCurveSourceIndices(const TArray< int32 > &InCurveSourceIndices)
Definition CollectionCurveFacade.h:93
const FManagedArrayCollection & ConstCollection
Definition CollectionCurveFacade.h:117
const TArray< FVector3f > & GetPointRestPositions() const
Definition CollectionCurveFacade.h:51
TManagedArrayAccessor< int32 > PointCurveIndices
Definition CollectionCurveFacade.h:135
TManagedArrayAccessor< FVector3f > PointRestPositions
Definition CollectionCurveFacade.h:126
static CHAOS_API const FName GeometryGroupNamesAttribute
Definition CollectionCurveFacade.h:25
static CHAOS_API const FName CurveGeometryIndicesAttribute
Definition CollectionCurveFacade.h:24
void SetGeometryCurveOffsets(const TArray< int32 > &InGeometryCurveOffsets)
Definition CollectionCurveFacade.h:90
const TArray< FQuat4f > & GetPointRestOrientations() const
Definition CollectionCurveFacade.h:54
FManagedArrayCollection * Collection
Definition CollectionCurveFacade.h:120
static CHAOS_API const FName CurvesGroup
Definition CollectionCurveFacade.h:15
TManagedArrayAccessor< float > GeometryCurveThickness
Definition CollectionCurveFacade.h:144
static CHAOS_API const FName PointRestPositionsAttribute
Definition CollectionCurveFacade.h:21
int32 GetNumPoints() const
Definition CollectionCurveFacade.h:48
static CHAOS_API const FName PointCurveIndicesAttribute
Definition CollectionCurveFacade.h:23
void SetGeometryGroupNames(const TArray< FString > &InGeometryGroupNames)
Definition CollectionCurveFacade.h:81
static CHAOS_API const FName PointsGroup
Definition CollectionCurveFacade.h:16
int32 GetNumCurves() const
Definition CollectionCurveFacade.h:42
const TArray< int32 > & GetPointCurveIndices() const
Definition CollectionCurveFacade.h:63
int32 GetNumGeometry() const
Definition CollectionCurveFacade.h:45
static CHAOS_API const FName CurvePointOffsetsAttribute
Definition CollectionCurveFacade.h:19
const TArray< int32 > & GetCurveLodIndices() const
Definition CollectionCurveFacade.h:174
const FManagedArrayCollection & GetManagedArrayCollection() const
Definition CollectionCurveFacade.h:186
void SetCurveLodIndices(const TArray< int32 > &InCurveLodIndices)
Definition CollectionCurveFacade.h:180
const TArray< int32 > & GetCurveParentIndices() const
Definition CollectionCurveFacade.h:177
void SetCurveParentIndices(const TArray< int32 > &InCurveParentIndices)
Definition CollectionCurveFacade.h:183
bool IsConst() const
Definition CollectionCurveFacade.h:165
CHAOS_API bool IsValid() const
Definition CollectionCurveFacade.cpp:311
const FManagedArrayCollection & ConstCollection
Definition CollectionCurveFacade.h:203
TManagedArrayAccessor< int32 > CurveParentIndices
Definition CollectionCurveFacade.h:209
int32 GetNumCurves() const
Definition CollectionCurveFacade.h:171
static CHAOS_API const FName CurveLodIndicesAttribute
Definition CollectionCurveFacade.h:156
static CHAOS_API const FName CurveParentIndicesAttribute
Definition CollectionCurveFacade.h:155
CHAOS_API void DefineSchema()
Definition CollectionCurveFacade.cpp:316
FManagedArrayCollection * Collection
Definition CollectionCurveFacade.h:206
TManagedArrayAccessor< int32 > CurveLodIndices
Definition CollectionCurveFacade.h:212
Definition Array.h:670
FORCEINLINE const TArray< ElementType > & GetConstArray()
Definition ManagedArray.h:474
Definition CollectionBoundsFacade.cpp:13
Definition ManagedArrayCollection.h:56
Definition ManagedArrayAccessor.h:20
TManagedArray< T > & Modify()
Definition ManagedArrayAccessor.h:114
int32 Num() const
Definition ManagedArrayAccessor.h:196
const TManagedArray< T > & Get() const
Definition ManagedArrayAccessor.h:101