41 Ar <<
Value.NumInfluences;
90 return ReferencePositions;
95 return LocalPositions;
116 LocalBoundingBox = CalculateBoundingBox(LocalPositions);
131 Ar << ReferenceRootTransform;
132 Ar << ReferenceRelativeTransforms;
133 Ar << ReferencePositions;
137 FinalizeConstruction();
162 FTriangleMesh TriangleMesh;
168 TAABB<FRealSingle, 3> ReferenceBoundingBox;
171 TAABB<FRealSingle, 3> LocalBoundingBox;
173 FTriangleMesh::TSpatialHashType<FRealSingle> SpatialHash;
#define ensure( InExpression)
Definition AssertionMacros.h:464
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition ChaosArchive.h:167
Definition ImplicitObject.h:111
bool HasBoundingBox() const
Definition ImplicitObject.h:275
virtual FName GetTypeName() const
Definition ImplicitObject.h:414
CHAOS_API void SerializeImp(FArchive &Ar)
Definition ImplicitObject.cpp:337
Definition SkinnedTriangleMesh.h:54
virtual FReal PhiWithNormal(const FVec3 &x, FVec3 &Normal) const override
Definition SkinnedTriangleMesh.h:144
static constexpr EImplicitObjectType StaticType()
Definition SkinnedTriangleMesh.h:66
void UpdateLocalBoundingBox()
Definition SkinnedTriangleMesh.h:114
const TArray< FVec3f > & GetReferencePositions() const
Definition SkinnedTriangleMesh.h:88
virtual void Serialize(FChaosArchive &Ar) override
Definition SkinnedTriangleMesh.h:120
const TArray< FWeightedInfluenceData > & GetBoneData() const
Definition SkinnedTriangleMesh.h:75
virtual CHAOS_API FImplicitObjectPtr CopyGeometryWithScale(const FVec3 &Scale) const override
Definition SkinnedTriangleMesh.cpp:73
const TArray< FName > & GetUsedBones() const
Definition SkinnedTriangleMesh.h:79
virtual ~FSkinnedTriangleMesh() override=default
const TArray< FVec3f > & GetLocalPositions() const
Definition SkinnedTriangleMesh.h:93
virtual CHAOS_API uint32 GetTypeHash() const override
Definition SkinnedTriangleMesh.cpp:89
void SerializeImp(FArchive &Ar)
Definition SkinnedTriangleMesh.h:125
const FTriangleMesh::TSpatialHashType< FRealSingle > & GetSpatialHierarchy() const
Definition SkinnedTriangleMesh.h:102
virtual CHAOS_API FImplicitObjectPtr CopyGeometry() const override
Definition SkinnedTriangleMesh.cpp:57
TArrayView< FVec3f > GetLocalPositions()
Definition SkinnedTriangleMesh.h:98
CHAOS_API void UpdateSpatialHierarchy(const FRealSingle MinLodSize=0.f)
Definition SkinnedTriangleMesh.cpp:152
CHAOS_API void SkinPositions(const TArray< FTransform > &RelativeTransforms, const TArrayView< FVec3f > &Positions) const
Definition SkinnedTriangleMesh.cpp:100
virtual const FAABB3 BoundingBox() const override
Definition SkinnedTriangleMesh.h:71
void SkinPositions(const TArray< FTransform > &RelativeTransforms)
Definition SkinnedTriangleMesh.h:109
const FTriangleMesh & GetTriangleMesh() const
Definition SkinnedTriangleMesh.h:83
Definition TriangleMesh.h:24
CHAOS_API void Serialize(FArchive &Ar)
Definition TriangleMesh.cpp:236
FORCEINLINE bool IsEmpty() const
Definition AABB.h:644
static void SerializeAsAABB(FArchive &Ar, TAABB< T, d > &AABB)
Definition Box.h:467
Definition HierarchicalSpatialHash.h:214
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
Definition ArrayView.h:139
@ SkinnedTriangleMesh
Definition ImplicitObjectType.h:31
Definition SkeletalMeshComponent.h:307
TRefCountPtr< FImplicitObject > FImplicitObjectPtr
Definition ImplicitFwd.h:33
uint8 EImplicitObjectType
Definition ImplicitObjectType.h:41
FChaosArchive & operator<<(FChaosArchive &Ar, FRigidParticleControlFlags &Flags)
Definition RigidParticleControlFlags.cpp:15
FRealDouble FReal
Definition Real.h:22
float FRealSingle
Definition Real.h:14
TAABB< FReal, 3 > FAABB3
Definition ImplicitObject.h:34
U16 Index
Definition radfft.cpp:71
Definition SkinnedTriangleMesh.h:14
FWeightedInfluenceData()
Definition SkinnedTriangleMesh.h:15
float BoneWeights[MaxTotalInfluences]
Definition SkinnedTriangleMesh.h:36
uint8 NumInfluences
Definition SkinnedTriangleMesh.h:34
uint32 GetTypeHash() const
Definition SkinnedTriangleMesh.h:22
static const uint8 MaxTotalInfluences
Definition SkinnedTriangleMesh.h:33
uint16 BoneIndices[MaxTotalInfluences]
Definition SkinnedTriangleMesh.h:35
Definition SkinnedTriangleMeshElem.h:12
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119
Definition NumericLimits.h:41