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 MCore::Command, EMotionFX::ParameterMixinTransitionId, EMotionFX::ParameterMixinAttributesString, and EMotionFX::ParameterMixinSerializedMembers.
Public Member Functions | |
bool | Undo (const MCore::CommandLine ¶meters, AZStd::string &outResult) override |
void | InitSyntax () override |
bool | SetCommandParameters (const MCore::CommandLine ¶meters) override |
bool | GetIsUndoable () const override |
const char * | GetHistoryName () const override |
const char * | GetDescription () const override |
MCore::Command * | Create () override |
void | RewindTransitionIfActive (EMotionFX::AnimGraphStateTransition *transition) |
Public Member Functions inherited from MCore::Command | |
Command (AZStd::string commandName, Command *originalCommand) | |
virtual | ~Command () |
virtual bool | Execute (const CommandLine ¶meters, AZStd::string &outResult)=0 |
const char * | GetName () const |
const AZStd::string & | GetNameString () const |
MCORE_INLINE CommandSyntax & | GetSyntax () |
size_t | GetNumCallbacks () const |
size_t | CalcNumPreCommandCallbacks () const |
size_t | CalcNumPostCommandCallbacks () const |
MCORE_INLINE Command::Callback * | GetCallback (size_t index) |
void | AddCallback (Command::Callback *callback) |
bool | CheckIfHasCallback (Command::Callback *callback) const |
void | RemoveCallback (Command::Callback *callback, bool delFromMem=true) |
void | RemoveAllCallbacks () |
void | SetOriginalCommand (Command *orgCommand) |
MCORE_INLINE Command * | GetOriginalCommand () |
template<class T > | |
void | ExecuteParameter (AZStd::optional< T > &oldParameter, AZStd::optional< T > ¶meter, T &value) |
Public Member Functions inherited from EMotionFX::ParameterMixinTransitionId | |
void | InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true) |
bool | SetCommandParameters (const MCore::CommandLine ¶meters) |
void | SetTransitionId (AnimGraphConnectionId transitionId) |
AnimGraphConnectionId | GetTransitionId () const |
AnimGraphStateTransition * | GetTransition (const AnimGraph *animGraph, AZStd::string &outResult) const |
AnimGraphStateTransition * | GetTransition (AZStd::string &outResult) const |
Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphId | |
ParameterMixinAnimGraphId (AZ::u32 id) | |
void | InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true) |
bool | SetCommandParameters (const MCore::CommandLine ¶meters) |
void | SetAnimGraphId (AZ::u32 animGraphId) |
AZ::u32 | GetAnimGraphId () const |
AnimGraph * | GetAnimGraph (AZStd::string &outResult) const |
Public Member Functions inherited from EMotionFX::ParameterMixinAttributesString | |
void | InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true) |
bool | SetCommandParameters (const MCore::CommandLine ¶meters) |
void | SetAttributesString (const AZStd::optional< AZStd::string > &attributesString) |
const AZStd::optional< AZStd::string > & | GetAttributesString () const |
Public Member Functions inherited from EMotionFX::ParameterMixinSerializedMembers | |
void | InitSyntax (MCore::CommandSyntax &syntax, bool isParameterRequired=true) |
bool | SetCommandParameters (const MCore::CommandLine ¶meters) |
void | SetSerializedMembers (const AZStd::optional< AZStd::string > &serializedMembers) |
const AZStd::optional< AZStd::string > & | GetSerializedMembers () const |
Static Public Attributes | |
static const char * | s_commandName |
Static Public Attributes inherited from EMotionFX::ParameterMixinTransitionId | |
static const char * | s_parameterName = "transitionId" |
Static Public Attributes inherited from EMotionFX::ParameterMixinAnimGraphId | |
static const char * | s_parameterName = "animGraphId" |
Static Public Attributes inherited from EMotionFX::ParameterMixinAttributesString | |
static const char * | s_parameterName = "attributesString" |
Static Public Attributes inherited from EMotionFX::ParameterMixinSerializedMembers | |
static const char * | s_parameterName = "serializedMembers" |
Additional Inherited Members | |
Static Public Member Functions inherited from MCore::Command | |
static void | Reflect (AZ::ReflectContext *context) |
Static Public Member Functions inherited from EMotionFX::ParameterMixinTransitionId | |
static void | Reflect (AZ::ReflectContext *context) |
Static Public Member Functions inherited from EMotionFX::ParameterMixinAnimGraphId | |
static void | Reflect (AZ::ReflectContext *context) |
Static Public Member Functions inherited from EMotionFX::ParameterMixinAttributesString | |
static void | Reflect (AZ::ReflectContext *context) |
Static Public Member Functions inherited from EMotionFX::ParameterMixinSerializedMembers | |
static void | Reflect (AZ::ReflectContext *context) |
Protected Attributes inherited from EMotionFX::ParameterMixinTransitionId | |
AnimGraphConnectionId | m_transitionId |
Protected Attributes inherited from EMotionFX::ParameterMixinAnimGraphId | |
AZ::u32 | m_animGraphId = MCORE_INVALIDINDEX32 |
Protected Attributes inherited from EMotionFX::ParameterMixinAttributesString | |
AZStd::optional< AZStd::string > | m_attributesString = AZStd::nullopt |
Protected Attributes inherited from EMotionFX::ParameterMixinSerializedMembers | |
AZStd::optional< AZStd::string > | m_serializedMembers = AZStd::nullopt |
|
inlineoverridevirtual |
This will be called by the CommandManager when the command is executed. The function will return an instance of the command implementation which will be stored in the command history. An instance of the called command is needed to be able to store information for the undo.
Implements MCore::Command.
|
overridevirtual |
Get the command optional description. This can contain additional detailed information about the command.
Reimplemented from MCore::Command.
|
inlineoverridevirtual |
Get the name of the command as it can be shown in the command history. This can be a nicer name than the actual command name. For example some "MyAPILoadActor" command could be shown in the command history to the user with a more friendly name like "Load Actor". The "Load Actor" string could be returned by this function. On default the command name is returned.
Reimplemented from MCore::Command.
|
inlineoverridevirtual |
This method is used to specify whether or not the command is undoable. On default, when not overloaded, it always returns false. If you are writing a command that might be eligible for undo, you should override this method. The is undoable method will be called and used to indicate whether or not the command will be saved in the command history in the command manager.
Reimplemented from MCore::Command.
|
overridevirtual |
Initialize the command syntax. This is automatically called by the command constructor. On default the syntax will be empty, which means the command would have no parameters.
Reimplemented from MCore::Command.
|
overridevirtual |
This method should undo the work done be the redo it method. This is a pure virtual method, and must be overridden in derived commands.
parameters | A list of the passed command arguments. |
outResult | The result/return value of the command. |
Reimplemented from MCore::Command.