Open 3D Engine EMotionFX Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits EMStudio::GraphNode.
Inherited by EMStudio::BlendTreeVisualNode, and EMStudio::StateGraphNode.
Public Member Functions | |
AnimGraphVisualNode (const QModelIndex &modelIndex, AnimGraphPlugin *plugin, EMotionFX::AnimGraphNode *node) | |
void | Sync () override |
MCORE_INLINE void | SetEMFXNode (EMotionFX::AnimGraphNode *emfxNode) |
MCORE_INLINE EMotionFX::AnimGraphNode * | GetEMFXNode () |
MCORE_INLINE AnimGraphPlugin * | GetAnimGraphPlugin () const |
EMotionFX::AnimGraphInstance * | ExtractAnimGraphInstance () const |
void | RenderTracks (QPainter &painter, const QColor bgColor, const QColor bgColor2, int32 heightOffset=0) |
void | RenderDebugInfo (QPainter &painter) |
bool | GetAlwaysColor () const override |
bool | GetHasError () const override |
Public Member Functions inherited from EMStudio::GraphNode | |
GraphNode (const QModelIndex &modelIndex, const char *name, AZ::u16 numInputs=0, AZ::u16 numOutputs=0) | |
const QModelIndex & | GetModelIndex () const |
MCORE_INLINE void | UpdateNameAndPorts () |
MCORE_INLINE AZStd::vector< NodeConnection * > & | GetConnections () |
MCORE_INLINE size_t | GetNumConnections () |
MCORE_INLINE NodeConnection * | GetConnection (size_t index) |
MCORE_INLINE NodeConnection * | AddConnection (NodeConnection *con) |
MCORE_INLINE void | SetParentGraph (NodeGraph *graph) |
MCORE_INLINE NodeGraph * | GetParentGraph () |
MCORE_INLINE NodePort * | GetInputPort (AZ::u16 index) |
MCORE_INLINE NodePort * | GetOutputPort (AZ::u16 index) |
MCORE_INLINE const QRect & | GetRect () const |
MCORE_INLINE const QRect & | GetFinalRect () const |
MCORE_INLINE const QRect & | GetVizRect () const |
MCORE_INLINE void | SetBaseColor (const QColor &color) |
MCORE_INLINE QColor | GetBaseColor () const |
MCORE_INLINE bool | GetIsVisible () const |
MCORE_INLINE const char * | GetName () const |
MCORE_INLINE const AZStd::string & | GetNameString () const |
MCORE_INLINE bool | GetCreateConFromOutputOnly () const |
MCORE_INLINE void | SetCreateConFromOutputOnly (bool enable) |
MCORE_INLINE bool | GetIsDeletable () const |
MCORE_INLINE bool | GetIsCollapsed () const |
void | SetIsCollapsed (bool collapsed) |
MCORE_INLINE void | SetDeletable (bool deletable) |
void | SetSubTitle (const char *subTitle, bool updatePixmap=true) |
MCORE_INLINE const char * | GetSubTitle () const |
MCORE_INLINE bool | GetIsInsideArrowRect (const QPoint &point) const |
MCORE_INLINE void | SetVisualizeColor (const QColor &color) |
MCORE_INLINE const QColor & | GetVisualizeColor () const |
MCORE_INLINE void | SetHasChildIndicatorColor (const QColor &color) |
MCORE_INLINE const QColor & | GetHasChildIndicatorColor () const |
MCORE_INLINE bool | GetIsHighlighted () const |
MCORE_INLINE bool | GetIsVisualizedHighlighted () const |
MCORE_INLINE bool | GetIsInsideVisualizeRect (const QPoint &point) const |
MCORE_INLINE void | SetIsVisualized (bool enabled) |
MCORE_INLINE bool | GetIsVisualized () const |
MCORE_INLINE void | SetIsEnabled (bool enabled) |
MCORE_INLINE bool | GetIsEnabled () const |
MCORE_INLINE void | SetCanVisualize (bool canViz) |
MCORE_INLINE bool | GetCanVisualize () const |
MCORE_INLINE float | GetOpacity () const |
MCORE_INLINE void | SetOpacity (float opacity) |
AZ::u16 | GetNumInputPorts () const |
AZ::u16 | GetNumOutputPorts () const |
NodePort * | AddInputPort (bool updateTextPixMap) |
NodePort * | AddOutputPort (bool updateTextPixMap) |
void | RemoveAllInputPorts () |
void | RemoveAllOutputPorts () |
void | RemoveAllConnections () |
bool | RemoveConnection (const QModelIndex &modelIndex, bool removeFromMemory=true) |
bool | RemoveConnection (const void *connection, bool removeFromMemory=true) |
virtual int32 | CalcRequiredHeight () const |
virtual int32 | CalcRequiredWidth () |
virtual int | CalcMaxInputPortWidth () const |
virtual int | CalcMaxOutputPortWidth () const |
bool | GetIsInside (const QPoint &globalPoint) const |
bool | GetIsSelected () const |
void | MoveRelative (const QPoint &deltaMove) |
void | MoveAbsolute (const QPoint &newUpperLeft) |
virtual void | Update (const QRect &visibleRect, const QPoint &mousePos) |
void | UpdateRects () |
void | RenderConnections (const QItemSelectionModel &selectionModel, QPainter &painter, QPen *pen, QBrush *brush, const QRect &invMappedVisibleRect, int32 stepSize) |
virtual void | SetName (const char *name, bool updatePixmap=true) |
void | SetNodeInfo (const AZStd::string &info) |
virtual uint32 | GetType () const |
virtual void | Render (QPainter &painter, QPen *pen, bool renderShadow) |
virtual void | RenderHasChildsIndicator (QPainter &painter, QPen *pen, QColor borderColor, QColor bgColor) |
virtual void | RenderVisualizeRect (QPainter &painter, const QColor &bgColor, const QColor &bgColor2) |
virtual QRect | CalcInputPortRect (AZ::u16 portNr) |
virtual QRect | CalcOutputPortRect (AZ::u16 portNr) |
virtual NodePort * | FindPort (int32 x, int32 y, AZ::u16 *outPortNr, bool *outIsInputPort, bool includeInputPorts) |
MCORE_INLINE bool | GetIsProcessed () const |
MCORE_INLINE void | SetIsProcessed (bool processed) |
MCORE_INLINE bool | GetIsUpdated () const |
MCORE_INLINE void | SetIsUpdated (bool updated) |
void | CalcOutputPortTextRect (AZ::u16 portNr, QRect &outRect, bool local=false) |
void | CalcInputPortTextRect (AZ::u16 portNr, QRect &outRect, bool local=false) |
void | CalcInfoTextRect (QRect &outRect, bool local=false) |
MCORE_INLINE void | SetHasVisualOutputPorts (bool hasVisualOutputPorts) |
MCORE_INLINE bool | GetHasVisualOutputPorts () const |
const QColor & | GetBorderColor () const |
void | SetBorderColor (const QColor &color) |
void | ResetBorderColor () |
virtual void | UpdateTextPixmap () |
Protected Attributes | |
EMotionFX::AnimGraphNode * | m_emfxNode |
EMotionFX::AnimGraphPose | m_pose |
AnimGraphPlugin * | m_plugin |
Protected Attributes inherited from EMStudio::GraphNode | |
QPersistentModelIndex | m_modelIndex |
AZStd::string | m_name |
QString | m_elidedName |
QPainter | m_textPainter |
AZStd::string | m_subTitle |
QString | m_elidedSubTitle |
AZStd::string | m_nodeInfo |
QString | m_elidedNodeInfo |
QBrush | m_brush |
QColor | m_baseColor |
QRect | m_rect |
QRect | m_finalRect |
QRect | m_arrowRect |
QRect | m_visualizeRect |
QColor | m_borderColor |
QColor | m_visualizeColor |
QColor | m_hasChildIndicatorColor |
AZStd::vector< NodeConnection * > | m_connections |
float | m_opacity |
bool | m_isVisible |
QFont | m_headerFont |
QFont | m_portNameFont |
QFont | m_subTitleFont |
QFont | m_infoTextFont |
QFontMetrics * | m_portFontMetrics |
QFontMetrics * | m_headerFontMetrics |
QFontMetrics * | m_infoFontMetrics |
QFontMetrics * | m_subTitleFontMetrics |
QTextOption | m_textOptionsCenter |
QTextOption | m_textOptionsAlignLeft |
QTextOption | m_textOptionsAlignRight |
QTextOption | m_textOptionsCenterHv |
QStaticText | m_titleText |
QStaticText | m_subTitleText |
QStaticText | m_infoText |
AZStd::vector< QStaticText > | m_inputPortText |
AZStd::vector< QStaticText > | m_outputPortText |
int32 | m_requiredWidth |
bool | m_nameAndPortsUpdated |
NodeGraph * | m_parentGraph |
AZStd::vector< NodePort > | m_inputPorts |
AZStd::vector< NodePort > | m_outputPorts |
bool | m_conFromOutputOnly |
bool | m_isDeletable |
bool | m_isCollapsed |
bool | m_isProcessed |
bool | m_isUpdated |
bool | m_visualize |
bool | m_canVisualize |
bool | m_visualizeHighlighted |
bool | m_isEnabled |
bool | m_isHighlighted |
bool | m_canHaveChildren |
bool | m_hasVisualGraph |
bool | m_hasVisualOutputPorts |
int | m_maxInputWidth |
int | m_maxOutputWidth |
QPolygonF | m_substPoly |
Additional Inherited Members | |
Public Types inherited from EMStudio::GraphNode | |
enum | { TYPE_ID = 0x00000001 } |
Static Public Member Functions inherited from EMStudio::GraphNode | |
static void | RenderText (QPainter &painter, const QString &text, const QColor &textColor, const QFont &font, const QFontMetrics &fontMetrics, Qt::Alignment textAlignment, const QRect &rect) |
Protected Member Functions inherited from EMStudio::GraphNode | |
void | RenderShadow (QPainter &painter) |
void | GetNodePortColors (NodePort *nodePort, const QColor &borderColor, const QColor &headerBgColor, QColor *outBrushColor, QColor *outPenColor) |
Static Protected Attributes inherited from EMStudio::GraphNode | |
static QColor | s_portHighlightColo |
static QColor | s_portHighlightBGColor |