49 template<
typename ManagedArrayType,
int32 MaxArraySize>
111 if (!
ensure(Layer !=
nullptr))
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EManagedArrayType ManagedArrayType()
Definition NameTypes.h:617
Definition CollectionUVFacade.h:128
GeometryCollection::UV::FUVLayers FindActiveUVLayers()
Definition CollectionUVFacade.h:190
bool SetNumUVLayers(int32 UVLayers)
Definition CollectionUVFacade.h:152
void SetUVs(int32 VertexIdx, TArrayView< const FVector2f > UVs)
Definition CollectionUVFacade.h:200
const FVector2f & GetUV(int32 VertexIdx, int32 LayerIdx) const
Definition CollectionUVFacade.h:182
TManagedArray< FVector2f > * FindUVLayer(int32 UVLayer)
Definition CollectionUVFacade.h:174
GeometryCollection::UV::FConstUVLayers FindActiveUVLayers() const
Definition CollectionUVFacade.h:194
void SetUV(int32 VertexIdx, int32 LayerIdx, const FVector2f &UV)
Definition CollectionUVFacade.h:186
const TManagedArray< FVector2f > & GetUVLayer(int32 UVLayer) const
Definition CollectionUVFacade.h:162
TManagedArray< FVector2f > & ModifyUVLayer(int32 UVLayer)
Definition CollectionUVFacade.h:166
bool IsValid() const
Definition CollectionUVFacade.h:139
FVector2f & ModifyUV(int32 VertexIdx, int32 LayerIdx)
Definition CollectionUVFacade.h:178
int32 GetNumUVLayers() const
Definition CollectionUVFacade.h:157
FCollectionUVFacade(const FManagedArrayCollection &InCollection)
Definition CollectionUVFacade.h:132
void DefineSchema()
Definition CollectionUVFacade.h:147
const TManagedArray< FVector2f > * FindUVLayer(int32 UVLayer) const
Definition CollectionUVFacade.h:170
FCollectionUVFacade(FManagedArrayCollection &InCollection)
Definition CollectionUVFacade.h:130
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition ManagedArray.h:1099
Definition CollectionUVFacade.h:10
@ MAX_NUM_UV_CHANNELS
Definition CollectionUVFacade.h:13
Definition CollectionBoundsFacade.cpp:13
Definition CollectionUVFacade.cpp:9
TManagedArray< FVector2f > & ModifyUVLayer(FManagedArrayCollection &Collection, int32 UVLayer)
Definition CollectionUVFacade.h:43
const FName VerticesGroupName
Definition CollectionUVFacade.cpp:21
void SetUVs(FManagedArrayCollection &Collection, int32 VertexIdx, TArrayView< const FVector2f > UVs)
Definition CollectionUVFacade.h:106
const TManagedArray< FVector2f > & GetUVLayer(const FManagedArrayCollection &Collection, int32 UVLayer)
Definition CollectionUVFacade.h:38
const TManagedArray< FVector2f > * FindUVLayer(const FManagedArrayCollection &Collection, int32 UVLayer)
Definition CollectionUVFacade.h:30
FUVLayers FindActiveUVLayers(FManagedArrayCollection &Collection)
Definition CollectionUVFacade.h:72
void DefineUVSchema(FManagedArrayCollection &Collection)
Definition CollectionUVFacade.cpp:28
const FName UVLayerNames[GeometryCollectionUV::MAX_NUM_UV_CHANNELS]
Definition CollectionUVFacade.cpp:10
bool HasValidUVs(const FManagedArrayCollection &Collection)
Definition CollectionUVFacade.cpp:23
bool SetNumUVLayers(FManagedArrayCollection &Collection, int32 NumLayers)
Definition CollectionUVFacade.cpp:34
void MatchUVLayerCount(FManagedArrayCollection &ToCollection, const FManagedArrayCollection &FromCollection)
Definition CollectionUVFacade.h:119
int32 GetNumUVLayers(const FManagedArrayCollection &Collection)
Definition CollectionUVFacade.cpp:54
Definition ManagedArrayCollection.h:56
Definition CollectionUVFacade.h:51
TArray< ManagedArrayType *, TFixedAllocator< MaxArraySize > > Attributes
Definition CollectionUVFacade.h:52
ManagedArrayType & operator[](int32 Idx) const
Definition CollectionUVFacade.h:54
int32 Num() const
Definition CollectionUVFacade.h:59