UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CollectionHierarchyFacade.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
9namespace Chaos::Facades
10{
15 {
16 public:
22
25
27 void DefineSchema() {}
28
30 CHAOS_API bool IsValid() const;
31
33 bool IsConst() const { return ParentAttribute.IsConst(); }
34
36 CHAOS_API bool HasLevelAttribute() const;
37
40
43
46
48 CHAOS_API TArray<int32> GetChildrenAsArray(int32 TransformIndex) const;
49
51 CHAOS_API const TSet<int32>* FindChildren(int32 TransformIndex) const;
52
54 CHAOS_API int32 GetParent(int32 TransformIndex) const;
55
60
65 CHAOS_API int32 GetInitialLevel(int32 TransformIndex) const;
66
72
77
82
87
92
98
99 public:
102
103 private:
104 TManagedArrayAccessor<int32> ParentAttribute;
105 TManagedArrayAccessor<TSet<int32>> ChildrenAttribute;
106 TManagedArrayAccessor<int32> LevelAttribute;
107 };
108}
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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition CollectionHierarchyFacade.h:15
CHAOS_API int32 GetRootIndex() const
Definition CollectionHierarchyFacade.cpp:35
CHAOS_API int32 GetParent(int32 TransformIndex) const
Definition CollectionHierarchyFacade.cpp:76
void DefineSchema()
Definition CollectionHierarchyFacade.h:27
CHAOS_API const TSet< int32 > * FindChildren(int32 TransformIndex) const
Definition CollectionHierarchyFacade.cpp:67
CHAOS_API const TArray< int32 > & GetBreadthFirstOrderIndicesFromAttribute() const
CHAOS_API TArray< int32 > GetTransformArrayInDepthFirstOrder() const
Definition CollectionHierarchyFacade.cpp:178
CHAOS_API void GenerateLevelAttribute()
Definition CollectionHierarchyFacade.cpp:107
EPersistencePolicy
Definition CollectionHierarchyFacade.h:18
CHAOS_API TArray< int32 > ComputeTransformIndicesInDepthFirstOrder() const
Definition CollectionHierarchyFacade.cpp:183
CHAOS_API void EnumerateChildTransforms(int32 TransformIndex, TFunctionRef< bool(int32)> ShouldProcess, TFunctionRef< void(int32)> ProcessTransformFunc) const
Definition CollectionHierarchyFacade.cpp:81
CHAOS_API TArray< int32 > GetRootIndices() const
Definition CollectionHierarchyFacade.cpp:52
bool IsConst() const
Definition CollectionHierarchyFacade.h:33
CHAOS_API bool IsLevelAttributePersistent() const
Definition CollectionHierarchyFacade.cpp:30
CHAOS_API TArray< int32 > GetChildrenAsArray(int32 TransformIndex) const
Definition CollectionHierarchyFacade.cpp:57
CHAOS_API int32 GetInitialLevel(int32 TransformIndex) const
Definition CollectionHierarchyFacade.cpp:98
CHAOS_API bool IsValid() const
Definition CollectionHierarchyFacade.cpp:20
CHAOS_API void GenerateBreadthFirstOrderIndicesAttribute()
CHAOS_API bool HasLevelAttribute() const
Definition CollectionHierarchyFacade.cpp:25
CHAOS_API TArray< int32 > ComputeTransformIndicesInBreadthFirstOrder() const
Definition CollectionHierarchyFacade.cpp:248
Definition Array.h:670
Definition AssetRegistryState.h:50
Definition CollectionAnchoringFacade.cpp:7
Definition ManagedArrayCollection.h:56
Definition ManagedArrayAccessor.h:20
bool IsConst() const
Definition ManagedArrayAccessor.h:51