UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollectionConnectionGraphFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
9{
10
15 {
16 public:
19
21 CHAOS_API bool IsValid() const;
22
24 bool IsConst() const
25 {
27 }
28
31
34
36 CHAOS_API void ConnectWithContact(int32 BoneA, int32 BoneB, float ContactArea);
37
40
42 CHAOS_API void EnableContactAreas(bool bEnable, float DefaultContactArea = 1.0f);
43
46
48 UE_DEPRECATED(5.3, "We have switched to an edge array connection representation. Please use the accessor functions (GetConnection, NumConnections, etc) to access the arrays of edge data.")
50
51 // Get the transform indices for the ConnectionIndex
53 // Get the contact area for the ConnectionIndex
55
56 CHAOS_API bool HasContactAreas() const;
57
58 // Number of connection edges
60
61 // Verifies the connections indices are valid indices into the Collection's Transform group
62 CHAOS_API bool HasValidConnections() const;
63
64 // Remove all edge connections, but keep the connection attributes
66
71
72#if UE_BUILD_DEBUG
74 TManagedArrayAccessor<int32> ParentAttribute;
75#endif
76 };
77
78}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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 CollectionConnectionGraphFacade.h:15
CHAOS_API bool IsValid() const
Definition CollectionConnectionGraphFacade.cpp:37
CHAOS_API TPair< int32, int32 > GetConnection(int32 ConnectionIndex) const
Definition CollectionConnectionGraphFacade.cpp:130
TManagedArrayAccessor< int32 > ConnectionEdgeStartAttribute
Definition CollectionConnectionGraphFacade.h:68
TManagedArrayAccessor< TSet< int32 > > ConnectionsAttribute
Definition CollectionConnectionGraphFacade.h:49
CHAOS_API void DefineSchema()
Definition CollectionConnectionGraphFacade.cpp:44
CHAOS_API int32 NumConnections() const
Definition CollectionConnectionGraphFacade.cpp:148
TManagedArrayAccessor< float > ConnectionEdgeContactAttribute
Definition CollectionConnectionGraphFacade.h:70
CHAOS_API bool HasValidConnections() const
Definition CollectionConnectionGraphFacade.cpp:153
CHAOS_API void ResetConnections()
Definition CollectionConnectionGraphFacade.cpp:123
TManagedArrayAccessor< int32 > ConnectionEdgeEndAttribute
Definition CollectionConnectionGraphFacade.h:69
CHAOS_API void EnableContactAreas(bool bEnable, float DefaultContactArea=1.0f)
Definition CollectionConnectionGraphFacade.cpp:88
CHAOS_API float GetConnectionContactArea(int32 ConnectionIndex) const
Definition CollectionConnectionGraphFacade.cpp:138
CHAOS_API void ClearAttributes()
Definition CollectionConnectionGraphFacade.cpp:51
CHAOS_API void ConnectWithContact(int32 BoneA, int32 BoneB, float ContactArea)
Definition CollectionConnectionGraphFacade.cpp:100
CHAOS_API bool HasContactAreas() const
Definition CollectionConnectionGraphFacade.cpp:143
CHAOS_API void ReserveAdditionalConnections(int32 NumAdditionalConnections)
Definition CollectionConnectionGraphFacade.cpp:59
bool IsConst() const
Definition CollectionConnectionGraphFacade.h:24
Definition CollectionBoundsFacade.cpp:13
Definition ManagedArrayCollection.h:56
Definition ManagedArrayAccessor.h:20
bool IsConst() const
Definition ManagedArrayAccessor.h:51
Definition Tuple.h:652