24 Array.BulkSerialize(Ar);
29 Array.BulkSerialize(Ar);
34 return (
float)DoubleValue;
39 return TVec3<float>((
float)DoubleValue.
X, (
float)DoubleValue.
Y, (
float)DoubleValue.
Z);
44 return (
double)FloatValue;
49 return TVec3<double>((
double)FloatValue.
X, (
double)FloatValue.
Y, (
double)FloatValue.
Z);
53template<
typename DOUBLE_T,
typename FLOAT_T>
90template<
class T_DERIVED,
class T,
int d>
102#if COMPILE_WITHOUT_UNREAL_SUPPORT
178template <
typename Derived,
typename T,
int d>
185template <
typename Derived,
typename T,
int d>
192template<
class T,
int d>
206#if COMPILE_WITHOUT_UNREAL_SUPPORT
224 for (
int32 i = d - 1; i >= 0; ++i)
241#if UE_BUILD_SHIPPING || UE_BUILD_TEST
260#if COMPILE_WITHOUT_UNREAL_SUPPORT
300#if COMPILE_WITHOUT_UNREAL_SUPPORT
302class TArrayND<
bool, 3> :
public TArrayNDBase<TArrayND<bool, 3>, char, 3>
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ChaosArchive.h:167
FORCEINLINE TArrayNDBase(const TArrayNDBase< T_DERIVED, T, d > &Other)=delete
FORCEINLINE void Fill(const T &Value)
Definition ArrayND.h:151
void Serialize(FChaosArchive &Ar)
Definition ArrayND.h:130
FORCEINLINE T & operator[](const int32 i)
Definition ArrayND.h:159
FORCEINLINE TArrayNDBase< T_DERIVED, T, d > & operator=(const TArrayNDBase< T_DERIVED, T, d > &Other)
Definition ArrayND.h:136
TArray< T > MArray
Definition ArrayND.h:175
FORCEINLINE int32 Num() const
Definition ArrayND.h:161
void Serialize(FArchive &Ar)
Definition ArrayND.h:115
FORCEINLINE void Copy(const TArrayNDBase< T_DERIVED, T, d > &Source)
Definition ArrayND.h:150
FORCEINLINE TArrayNDBase(TArrayNDBase< T_DERIVED, T, d > &&Other)
Definition ArrayND.h:100
TVector< int32, d > MCounts
Definition ArrayND.h:174
FORCEINLINE const T * GetData() const
Definition ArrayND.h:171
FORCEINLINE TVector< int32, d > Counts() const
Definition ArrayND.h:162
FORCEINLINE T * GetData()
Definition ArrayND.h:170
FORCEINLINE TArrayNDBase()
Definition ArrayND.h:95
FORCEINLINE const T & operator[](const int32 i) const
Definition ArrayND.h:158
FORCEINLINE T_DERIVED Copy() const
Definition ArrayND.h:149
FORCEINLINE TArrayNDBase(const TVector< int32, d > &Counts, const TArray< T > &Array)
Definition ArrayND.h:97
FORCEINLINE void Reset()
Definition ArrayND.h:164
FORCEINLINE TArrayNDBase< T_DERIVED, T, d > & operator=(TArrayNDBase< T_DERIVED, T, d > &&Other)
Definition ArrayND.h:143
FORCEINLINE TArrayND(const TArrayND< T, 3 > &Other)=delete
FORCEINLINE TArrayND(const TVec3< int32 > &Counts, const TArray< T > &Array)
Definition ArrayND.h:255
FORCEINLINE T & operator()(const TVec3< int32 > &Index)
Definition ArrayND.h:274
FORCEINLINE TArrayND(TArrayND< T, 3 > &&Other)
Definition ArrayND.h:258
FORCEINLINE TArrayND< T, 3 > & operator=(TArrayND< T, 3 > &&Other)
Definition ArrayND.h:269
FORCEINLINE TArrayND()
Definition ArrayND.h:244
FORCEINLINE TArrayND(const TVec3< int32 > &Counts)
Definition ArrayND.h:251
FORCEINLINE void SetCounts(const TVector< int32, 3 > &Counts)
Definition ArrayND.h:285
FORCEINLINE void SetCounts(const TUniformGrid< U, 3 > &Grid, bool NodeValues=false)
Definition ArrayND.h:292
FORCEINLINE T & operator()(const int32 &x, const int32 &y, const int32 &z)
Definition ArrayND.h:276
FORCEINLINE TArrayND< T, 3 > & operator=(const TArrayND< T, 3 > &Other)
Definition ArrayND.h:264
FORCEINLINE TArrayND(const TUniformGrid< U, 3 > &Grid, bool NodeValues=false)
Definition ArrayND.h:247
FORCEINLINE const T & operator()(const int32 &x, const int32 &y, const int32 &z) const
Definition ArrayND.h:280
FORCEINLINE const T & operator()(const TVec3< int32 > &Index) const
Definition ArrayND.h:275
FORCEINLINE TArrayND(const TArrayND< T, d > &Other)=delete
FORCEINLINE TArrayND< T, d > & operator=(const TArrayND< T, d > &Other)
Definition ArrayND.h:210
FORCEINLINE TArrayND(TArrayND< T, d > &&Other)
Definition ArrayND.h:204
FORCEINLINE TArrayND< T, d > & operator=(TArrayND< T, d > &&Other)
Definition ArrayND.h:215
FORCEINLINE TArrayND(const TVector< int32, d > &Counts, const TArray< T > &Array)
Definition ArrayND.h:201
FORCEINLINE T & operator()(const TVector< int32, d > &Index)
Definition ArrayND.h:220
FORCEINLINE TArrayND(const TVector< int32, d > &Counts)
Definition ArrayND.h:200
T X
Definition Vector.h:1168
T Z
Definition Vector.h:1170
T Y
Definition Vector.h:1169
int32 Num() const
Definition Vector.h:150
virtual void Serialize(void *V, int64 Length) override
Definition ArchiveProxy.h:97
Definition Archive.h:1208
virtual CORE_API void UsingCustomVersion(const struct FGuid &Guid)
Definition Archive.cpp:590
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
CORE_API int32 CustomVer(const struct FGuid &Key) const
Definition Archive.cpp:602
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
void SetNumUninitialized(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2369
Definition SkeletalMeshComponent.h:307
float ConvertDoubleToFloat(double DoubleValue)
Definition ArrayND.h:32
FChaosArchive & operator<<(FChaosArchive &Ar, FRigidParticleControlFlags &Flags)
Definition RigidParticleControlFlags.cpp:15
void TryBulkSerializeArrayNDBaseForDoubles(FArchive &Ar, TArray< DOUBLE_T > &DoubleTypedArray)
Definition ArrayND.h:54
double ConvertFloatToDouble(float FloatValue)
Definition ArrayND.h:42
void TryBulkSerializeArrayNDBase(FArchive &Ar, TArray< T > &Array)
Definition ArrayND.h:17
U16 Index
Definition radfft.cpp:71
CORE_API static const FGuid GUID
Definition DestructionObjectVersion.h:52
@ BulkSerializeArrays
Definition DestructionObjectVersion.h:37