FSkeletonTreeBuilder

Windows
MacOS
Linux

Inheritance Hierarchy

ISkeletonTreeBuilder

FSkeletonTreeBuilder

References

Module

SkeletonEditor

Header

/Engine/Source/Editor/SkeletonEditor/Public/SkeletonTreeBuilder.h

Include

#include "SkeletonTreeBuilder.h"

Syntax

class FSkeletonTreeBuilder : public ISkeletonTreeBuilder

Variables

Name Description

Protected variable

FSkeletonTreeBu...

 

BuilderArgs

Options for building

Protected variable

TWeakPtr< class...

 

EditableSkeletonPtr

The editable skeleton that the skeleton tree represents

Protected variable

FOnFilterSkelet...

 

OnFilterSkeletonTreeItem

Delegate used for filtering

Protected variable

TWeakPtr< class...

 

PreviewScenePtr

The (optional) preview scene we will build against

Protected variable

TWeakPtr< class...

 

SkeletonTreePtr

The skeleton tree we will build against

Constructors

Name Description

Public function

FSkeletonTreeBuilder

(
    const FSkeletonTreeBuilderArgs& In...
)

Functions

Name Description

Protected function

void

 

AddAttachedAssetContainer

(
    const FPreviewAssetAttachContainer ...,
    FSkeletonTreeBuilderOutput& Output
)

Protected function

void

 

AddAttachedAssets

(
    FSkeletonTreeBuilderOutput& Output
)

Protected function

void

 

AddBones

(
    FSkeletonTreeBuilderOutput& Output
)

Add Bones

Protected function

void

 

AddSockets

(
    FSkeletonTreeBuilderOutput& Output
)

Add Sockets

Protected function

void

 

AddSocketsFromData

(
    const TArray< USkeletalMeshSocket&...,
    ESocketParentType ParentType,
    FSkeletonTreeBuilderOutput& Output
)

Protected function

void

 

AddVirtualBones

(
    FSkeletonTreeBuilderOutput& Output
)

Protected function

TSharedRef< ...

 

CreateAttachedAssetTreeItem

(
    UObject* InAsset,
    const FName& InAttachedTo
)

Create an item for an attached asset

Protected function

TSharedRef< ...

 

CreateBoneTreeItem

(
    const FName& InBoneName
)

Create an item for a bone

Protected function

TSharedRef< ...

 

CreateSocketTreeItem

(
    USkeletalMeshSocket* InSocket,
    ESocketParentType ParentType,
    bool bIsCustomized
)

Create an item for a socket

Protected function

TSharedRef< ...

 

CreateVirtualBoneTreeItem

(
    const FName& InBoneName
)

Create an item for a virtual bone

Protected function

ESkeletonTre...

 

FilterRecursive

(
    const FSkeletonTreeFilterArgs& InA...,
    const TSharedPtr< ISkeletonTreeItem...,
    TArray< TSharedPtr< ISkeletonTreeIt...
)

Helper function for filtering

Overridden from ISkeletonTreeBuilder

Name Description

Public function Virtual

void

 

Build

(
    FSkeletonTreeBuilderOutput& Output
)

Build an array of skeleton tree items to display in the tree.

Public function Virtual

void

 

Filter

(
    const FSkeletonTreeFilterArgs& InA...,
    const TArray< TSharedPtr< class ISk...,
    TArray< TSharedPtr< class ISkeleton...
)

Apply filtering to the tree items

Public function Virtual

ESkeletonTre...

 

FilterItem

(
    const FSkeletonTreeFilterArgs& InA...,
    const TSharedPtr< class ISkeletonTr...
)

Allows the builder to contribute to filtering an item

Public function Virtual

void

 

Initialize

(
    const TSharedRef< class ISkeletonTr...,
    const TSharedPtr< class IPersonaPre...,
    FOnFilterSkeletonTreeItem InOnFilte...
)

ISkeletonTreeBuilder interface

Public function Virtual Const

bool

 

IsShowingAttachedAssets()

Get whether this builder is showing bones

Public function Virtual Const

bool

 

IsShowingBones()

Get whether this builder is showing bones

Public function Virtual Const

bool

 

IsShowingSockets()

Get whether this builder is showing bones

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss