Open 3D Engine EMotionFX Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Public Types | |
typedef AZStd::vector < EMStudioPlugin * > | PluginVector |
typedef AZStd::vector < AZStd::unique_ptr < PersistentPlugin > > | PersistentPluginVector |
Public Member Functions | |
void | RegisterPlugin (EMStudioPlugin *plugin) |
size_t | GetNumRegisteredPlugins () const |
EMStudioPlugin * | GetRegisteredPlugin (size_t index) |
size_t | FindRegisteredPluginIndex (const char *pluginType) const |
const PluginVector & | GetRegisteredPlugins () |
EMStudioPlugin * | CreateWindowOfType (const char *pluginType, const char *objectName=nullptr) |
void | RemoveActivePlugin (EMStudioPlugin *plugin) |
size_t | GetNumActivePlugins () const |
EMStudioPlugin * | GetActivePlugin (uint32 index) |
const PluginVector & | GetActivePlugins () |
EMStudioPlugin * | FindActivePluginByTypeString (const char *pluginType) const |
template<class PluginType > | |
AZStd::enable_if_t < AZStd::is_convertible_v < PluginType *, EMStudioPlugin * > , PluginType * > | FindActivePlugin () const |
EMStudioPlugin * | FindActivePlugin (uint32 classID) const |
size_t | CalcNumActivePluginsOfType (const char *pluginType) const |
size_t | CalcNumActivePluginsOfType (uint32 classID) const |
void | AddPersistentPlugin (PersistentPlugin *plugin) |
void | RemovePersistentPlugin (PersistentPlugin *plugin) |
size_t | GetNumPersistentPlugins () const |
PersistentPlugin * | GetPersistentPlugin (size_t index) |
const PersistentPluginVector & | GetPersistentPlugins () |
QString | GenerateObjectName () const |
void | RegisterDefaultPlugins () |