Open 3D Engine EMotionFX Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
EMStudio::NodeHierarchyWidget Class Reference

Inherits QWidget.

Public Types

enum class  FilterType { Meshes = 1 , Nodes = 2 , Bones = 4 }
 

Public Slots

void Update ()
 
void UpdateSelection ()
 
void ItemDoubleClicked (QTreeWidgetItem *item, int column)
 
void TreeContextMenu (const QPoint &pos)
 
void OnTextFilterChanged (const QString &text)
 
void OnSelectionChanged ()
 

Signals

void OnSelectionDone (AZStd::vector< SelectionItem > selectedNodes)
 
void OnDoubleClicked (AZStd::vector< SelectionItem > selectedNodes)
 
void SelectionChanged ()
 
void FilterStateChanged (const FilterTypes &filterState)
 

Public Member Functions

 NodeHierarchyWidget (QWidget *parent, bool useSingleSelection, bool useDefaultMinWidth=true)
 
void SetSelectionMode (bool useSingleSelection)
 
void Update (uint32 actorInstanceID, CommandSystem::SelectionList *selectionList=nullptr)
 
void Update (const AZStd::vector< uint32 > &actorInstanceIDs, CommandSystem::SelectionList *selectionList=nullptr)
 
void FireSelectionDoneSignal ()
 
MCORE_INLINE QTreeWidget * GetTreeWidget ()
 
MCORE_INLINE AzQtComponents::FilteredSearchWidget * GetSearchWidget ()
 
bool CheckIfNodeVisible (EMotionFX::ActorInstance *actorInstance, EMotionFX::Node *node)
 
bool CheckIfNodeVisible (const AZStd::string &nodeName, bool isMeshNode, bool isBone, bool isNode)
 
AZStd::vector< SelectionItem > & GetSelectedItems ()
 
const AZStd::string & GetSearchWidgetText () const
 
bool GetDisplayNodes () const
 
bool GetDisplayBones () const
 
bool GetDisplayMeshes () const
 
bool CheckIfNodeSelected (const char *nodeName, uint32 actorInstanceID)
 
bool CheckIfActorInstanceSelected (uint32 actorInstanceID)
 

The documentation for this class was generated from the following file: