6#include "Containers/Array.h"
21template<
typename ParentType,
typename AttribValueType>
129 ensureMsgf(
false,
TEXT(
"Directly appending bone attributes is not supported"));
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition UniquePtr.h:107
Definition CompactMaps.h:20
Definition DynamicMeshAttributeSet.h:84
Definition DynamicAttribute.h:67
Definition DynamicBoneAttribute.h:25
SIZE_T GetByteCount() const
Definition DynamicBoneAttribute.h:94
virtual void Reparent(ParentType *NewParent) override
Definition DynamicBoneAttribute.h:113
TArray< AttribValueType > AttribValues
Definition DynamicBoneAttribute.h:33
virtual bool Append(const TDynamicAttributeBase< ParentType > &Source, const UE::Geometry::FDynamicMesh3::FAppendInfo &Info) override
Definition DynamicBoneAttribute.h:125
virtual TUniquePtr< TDynamicAttributeChangeBase< ParentType > > NewBlankChange() const override
Definition DynamicBoneAttribute.h:148
virtual void AppendDefaulted(const UE::Geometry::FDynamicMesh3::FAppendInfo &Info) override
Definition DynamicBoneAttribute.h:133
const AttribValueType & GetValue(const int32 InBoneID) const
Definition DynamicBoneAttribute.h:85
void Resize(const int32 InNumBones)
Definition DynamicBoneAttribute.cpp:49
ParentType * Parent
Definition DynamicBoneAttribute.h:30
virtual TDynamicAttributeBase< ParentType > * MakeCopy(ParentType *ParentIn) const override
Definition DynamicBoneAttribute.cpp:62
virtual TDynamicAttributeBase< ParentType > * MakeNew(ParentType *ParentIn) const override
Definition DynamicBoneAttribute.cpp:70
void SetValue(const int32 InBoneID, const AttribValueType &InValue)
Definition DynamicBoneAttribute.h:79
virtual void CompactInPlace(const FCompactMaps &CompactMaps) override
Definition DynamicBoneAttribute.h:108
const TArray< AttribValueType > & GetAttribValues() const
Definition DynamicBoneAttribute.h:74
virtual bool CopyOut(int RawID, void *Buffer, int BufferSize) const override
Definition DynamicBoneAttribute.h:138
bool IsEmpty() const
Definition DynamicBoneAttribute.h:57
virtual bool CopyIn(int RawID, void *Buffer, int BufferSize) override
Definition DynamicBoneAttribute.h:143
virtual bool IsSameAs(const TDynamicBoneAttributeBase< ParentType, AttribValueType > &Other) const
Definition DynamicBoneAttribute.cpp:77
virtual bool CopyThroughMapping(const TDynamicAttributeBase< ParentType > *Source, const FMeshIndexMappings &Mapping) override
Definition DynamicBoneAttribute.h:118
TDynamicBoneAttributeBase()=default
virtual ~TDynamicBoneAttributeBase()=default
int32 Num() const
Definition DynamicBoneAttribute.h:63
Definition ParametricSurfaceData.h:18
Definition AdvancedWidgetsModule.cpp:13
Definition DynamicMesh3.h:309
Definition MeshIndexMappings.h:22