UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGeometryCollectionClusteringUtility Member List

This is the complete list of members for FGeometryCollectionClusteringUtility, including all inherited members.

ClusterAllBonesUnderNewRoot(FGeometryCollection *GeometryCollection, FName RootName=NAME_None, bool bUpdateChildBoneNames=true)FGeometryCollectionClusteringUtilitystatic
ClusterBonesByContext(FGeometryCollection *GeometryCollection, int32 MergeNode, const TArray< int32 > &SourceElementsIn)FGeometryCollectionClusteringUtilitystatic
ClusterBonesUnderExistingNode(FGeometryCollection *GeometryCollection, const TArray< int32 > &SourceElements)FGeometryCollectionClusteringUtilitystatic
ClusterBonesUnderExistingNode(FGeometryCollection *GeometryCollection, int32 MergeNode, const TArray< int32 > &SourceElements)FGeometryCollectionClusteringUtilitystatic
ClusterBonesUnderExistingRoot(FGeometryCollection *GeometryCollection, const TArray< int32 > &SourceElements)FGeometryCollectionClusteringUtilitystatic
ClusterBonesUnderNewNode(FGeometryCollection *GeometryCollection, const int32 InsertAtIndex, const TArray< int32 > &SelectedBones, bool CalcNewLocalTransform, bool Validate=true)FGeometryCollectionClusteringUtilitystatic
ClusterBonesUnderNewNodeWithParent(FGeometryCollection *GeometryCollection, const int32 ParentOfNewNode, const TArray< int32 > &SelectedBones, bool CalcNewLocalTransform, bool Validate=true)FGeometryCollectionClusteringUtilitystatic
CollapseHierarchyOneLevel(FGeometryCollection *GeometryCollection, TArray< int32 > &SourceElements)FGeometryCollectionClusteringUtilitystatic
CollapseLevelHierarchy(int8 Level, FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic
CollapseSelectedHierarchy(int8 Level, const TArray< int32 > &SelectedBones, FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic
ContainsMultipleRootBones(FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic
FindLowestCommonAncestor(const FManagedArrayCollection *GeometryCollection, const TArray< int32 > &SelectedBones)FGeometryCollectionClusteringUtilitystatic
GetBonesToLevel(const FGeometryCollection *GeometryCollection, int32 Level, TArray< int32 > &BonesOut, bool bOnlyClusteredOrRigid=true, bool bSkipFiltered=true)FGeometryCollectionClusteringUtilitystatic
GetChildBonesAtLevel(const FGeometryCollection *GeometryCollection, int32 SourceBone, int32 Level, TArray< int32 > &BonesOut)FGeometryCollectionClusteringUtilitystatic
GetChildBonesFromLevel(const FGeometryCollection *GeometryCollection, int32 SourceBone, int32 Level, TArray< int32 > &BonesOut)FGeometryCollectionClusteringUtilitystatic
GetClusteredBonesWithCommonParent(const FGeometryCollection *GeometryCollection, int32 SourceBone, TArray< int32 > &BonesOut)FGeometryCollectionClusteringUtilitystatic
GetLeafBones(const FManagedArrayCollection *GeometryCollection, int BoneIndex, bool bOnlyRigids, TArray< int32 > &LeafBonesOut)FGeometryCollectionClusteringUtilitystatic
GetParentOfBoneAtSpecifiedLevel(const FGeometryCollection *GeometryCollection, int32 SourceBone, int32 Level, bool bSkipFiltered=false)FGeometryCollectionClusteringUtilitystatic
GetRootBones(const FGeometryCollection *GeometryCollection, TArray< int32 > &RootBonesOut)FGeometryCollectionClusteringUtilitystatic
IsARootBone(const FGeometryCollection *GeometryCollection, int32 InBone)FGeometryCollectionClusteringUtilitystatic
MoveUpOneHierarchyLevel(FGeometryCollection *GeometryCollection, const TArray< int32 > &SelectedBones)FGeometryCollectionClusteringUtilitystatic
NodeExistsOnThisBranch(const FGeometryCollection *GeometryCollection, int32 TestNode, int32 TreeElement)FGeometryCollectionClusteringUtilitystatic
PickBestNodeToMergeTo(const FManagedArrayCollection *Collection, const TArray< int32 > &SourceElements)FGeometryCollectionClusteringUtilitystatic
RecursiveAddAllChildren(const TManagedArray< TSet< int32 > > &Children, int32 SourceBone, TArray< int32 > &BonesOut)FGeometryCollectionClusteringUtilitystatic
RecursivelyUpdateChildBoneNames(int32 BoneIndex, const TManagedArray< TSet< int32 > > &Children, TManagedArray< FString > &BoneNames, bool OverrideBoneNames=false)FGeometryCollectionClusteringUtilitystatic
RemoveClustersOfOnlyOneChild(FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic
RemoveDanglingClusters(FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic
RenameBone(FGeometryCollection *GeometryCollection, int32 BoneIndex, const FString &NewName, bool UpdateChildren=true)FGeometryCollectionClusteringUtilitystatic
UpdateHierarchyLevelOfChildren(FGeometryCollection *GeometryCollection, int32 ParentElement)FGeometryCollectionClusteringUtilitystatic
UpdateHierarchyLevelOfChildren(FManagedArrayCollection &InCollection, int32 ParentElement)FGeometryCollectionClusteringUtilitystatic
ValidateResults(FGeometryCollection *GeometryCollection)FGeometryCollectionClusteringUtilitystatic