UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollectionTetrahedralSkeletalBindingsFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
5#include "Containers/Array.h"
8
10{
11
20 {
21 public:
22 // Groups
25
26 // Attributes
32
40
45
47 bool IsConst() const { return MeshIdAttribute.IsConst(); }
48
53 CHAOS_API bool IsValid() const;
54
55 //
56 // API
57 //
58 static CHAOS_API FString GenerateMeshGroupName(const int32 TetMeshIdx, const FName& SkeletalMeshName, const int32 LOD = INDEX_NONE);
60
62 CHAOS_API bool CalculateBindings(const FString& InKey, const TArray<FVector3f>& InVertices, TArray<FVector>& OutPosition, TArray<bool>* OutInfluence = nullptr) const;
63
64 private:
65 TManagedArrayAccessor<FString> MeshIdAttribute;
66
67 TManagedArrayAccessor<int32> MeshGroupIndexAttribute;
68 TManagedArrayAccessor<int32> TetrahedronIndexAttribute;
69 TManagedArrayAccessor<FVector4f> WeightsAttribute;
70 TManagedArrayAccessor<int32> SkeletalIndexAttribute;
71
72 TManagedArrayAccessor<FIntVector4> TetrahedronAttribute;
73 TManagedArrayAccessor<FVector3f> VerticesAttribute;
74
75 };
76
77}
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NameTypes.h:617
Definition CollectionTetrahedralSkeletalBindingsFacade.h:20
bool IsConst() const
Definition CollectionTetrahedralSkeletalBindingsFacade.h:47
static CHAOS_API const FName MeshBindingsGroupName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:23
static CHAOS_API const FName MeshIdAttributeName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:27
virtual CHAOS_API ~FTetrahedralSkeletalBindings()
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:47
static CHAOS_API const FName MeshBindingsIdGroupName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:24
CHAOS_API bool CalculateBindings(const FString &InKey, const TArray< FVector3f > &InVertices, TArray< FVector > &OutPosition, TArray< bool > *OutInfluence=nullptr) const
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:104
CHAOS_API void SetBindings(const FString &InMeshGroupIndex, const TArray< int32 > &InTetrahedronIndex, const TArray< FVector4f > &WeightsIn, const TArray< int32 > &InSkeletalIndex)
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:72
static CHAOS_API const FName SkeletalIndexAttributeName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:31
static CHAOS_API FString GenerateMeshGroupName(const int32 TetMeshIdx, const FName &SkeletalMeshName, const int32 LOD=INDEX_NONE)
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:67
static CHAOS_API const FName TetrahedronIndexAttributeName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:29
CHAOS_API bool IsValid() const
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:60
static CHAOS_API const FName MeshIndexAttributeName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:28
CHAOS_API void DefineSchema()
Definition CollectionTetrahedralSkeletalBindingsFacade.cpp:50
static CHAOS_API const FName WeightsAttributeName
Definition CollectionTetrahedralSkeletalBindingsFacade.h:30
Definition Array.h:670
Definition CollectionBoundsFacade.cpp:13
Definition ManagedArrayCollection.h:56
Definition ManagedArrayAccessor.h:20
bool IsConst() const
Definition ManagedArrayAccessor.h:51