UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition CollectionCurveFacade.h:12
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
Definition CollectionCurveFacade.h:151
const TArray< int32 > & GetCurveLodIndices() const
Definition CollectionCurveFacade.h:174
const FManagedArrayCollection & GetManagedArrayCollection() const
Definition CollectionCurveFacade.h:186
void UpdatePointRestOrientations()
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
void UpdatePointCurveIndices()
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
void UpdateCurveGeometryIndices()
void BuildGeometryCollection()
FManagedArrayCollection * Collection
Definition CollectionCurveFacade.h:206
TManagedArrayAccessor< int32 > CurveLodIndices
Definition CollectionCurveFacade.h:212
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