#include <MorphSetup.h>
Inherits MCore::RefCounted.
The morph setup class. This class contains a collection of morph targets. Each LOD in an Actor object can have a morph setup. 
 
◆ MorphSetup()
  
  
      
        
          | EMotionFX::MorphSetup::MorphSetup  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protecteddefault   | 
  
 
 
◆ ~MorphSetup()
  
  
      
        
          | EMotionFX::MorphSetup::~MorphSetup  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
The destructor. Automatically removes all morph targets from memory. 
 
 
◆ AddMorphTarget()
      
        
          | void EMotionFX::MorphSetup::AddMorphTarget  | 
          ( | 
          MorphTarget *  | 
          morphTarget | ) | 
           | 
        
      
 
Add a morph target to this morph setup. 
- Parameters
 - 
  
    | morphTarget | The morph target to add.  | 
  
   
 
 
◆ Clone()
      
        
          | MorphSetup * EMotionFX::MorphSetup::Clone  | 
          ( | 
           | ) | 
           const | 
        
      
 
Clone the morph setup, and return the clone. 
- Returns
 - Returns an exact clone of this morph setup. 
 
 
 
◆ FindMorphTargetByID()
      
        
          | MorphTarget * EMotionFX::MorphSetup::FindMorphTargetByID  | 
          ( | 
          uint32  | 
          id | ) | 
           const | 
        
      
 
Find a morph target by its unique ID, which has been calculated based on its name. All morph targets with the same ID will also have the same name. 
- Parameters
 - 
  
  
 
- Returns
 - A pointer to the morph target that has the specified ID, or nullptr when none could be found. 
 
 
 
◆ FindMorphTargetByName()
      
        
          | MorphTarget * EMotionFX::MorphSetup::FindMorphTargetByName  | 
          ( | 
          const char *  | 
          name | ) | 
           const | 
        
      
 
Find a morph target by its name. Please remember that this is case sensitive. 
- Returns
 - A pointer to the morph target, or nullptr when not found. 
 
 
 
◆ FindMorphTargetByNameNoCase()
      
        
          | MorphTarget * EMotionFX::MorphSetup::FindMorphTargetByNameNoCase  | 
          ( | 
          const char *  | 
          name | ) | 
           const | 
        
      
 
Find a morph target by its name. Please remember that this is NOT case sensitive. 
- Returns
 - A pointer to the morph target, or nullptr when not found. 
 
 
 
◆ FindMorphTargetIndexByName()
      
        
          | size_t EMotionFX::MorphSetup::FindMorphTargetIndexByName  | 
          ( | 
          const char *  | 
          name | ) | 
           const | 
        
      
 
Find a morph target index by its name. Please remember that this is case sensitive. 
- Returns
 - The index of the morph target that you can pass to GetMorphTarget(index). 
 
 
 
◆ FindMorphTargetIndexByNameNoCase()
      
        
          | size_t EMotionFX::MorphSetup::FindMorphTargetIndexByNameNoCase  | 
          ( | 
          const char *  | 
          name | ) | 
           const | 
        
      
 
Find a morph target index by its name. Please remember that this is case insensitive. 
- Returns
 - The index of the morph target that you can pass to GetMorphTarget(index). 
 
 
 
◆ FindMorphTargetNumberByID()
      
        
          | size_t EMotionFX::MorphSetup::FindMorphTargetNumberByID  | 
          ( | 
          uint32  | 
          id | ) | 
           const | 
        
      
 
Find a morph target index by its unique ID, which has been calculated based on its name. All morph targets with the same ID will also have the same name. 
- Parameters
 - 
  
  
 
- Returns
 - The morph target number, or InvalidIndex when not found. You can use the returned number with the method GetMorphTarget(nr) in order to convert it into a direct pointer to the morph target. 
 
 
 
◆ GetMorphTarget()
  
  
      
        
          | MCORE_INLINE MorphTarget * EMotionFX::MorphSetup::GetMorphTarget  | 
          ( | 
          size_t  | 
          nr | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get a given morph target. 
- Parameters
 - 
  
  
 
- Returns
 - A pointer to the morph target. 
 
 
 
◆ GetNumMorphTargets()
  
  
      
        
          | MCORE_INLINE size_t EMotionFX::MorphSetup::GetNumMorphTargets  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Get the number of morph targets inside this morph setup. 
- Returns
 - The number of morph targets. 
 
 
 
◆ RemoveAllMorphTargets()
      
        
          | void EMotionFX::MorphSetup::RemoveAllMorphTargets  | 
          ( | 
           | ) | 
           | 
        
      
 
Remove all morph targets inside this setup. NOTE: They will also be deleted from memory. 
 
 
◆ RemoveMorphTarget() [1/2]
      
        
          | void EMotionFX::MorphSetup::RemoveMorphTarget  | 
          ( | 
          MorphTarget *  | 
          morphTarget,  | 
        
        
           | 
           | 
          bool  | 
          delFromMem = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Remove a given morph target. 
- Parameters
 - 
  
    | morphTarget | A pointer to the morph target to remove. This morph target must be part of this morph setup.  | 
    | delFromMem | When set to true, the morph target will be deleted from memory as well. When false, it will only be removed from the array of morph targets inside this class.  | 
  
   
 
 
◆ RemoveMorphTarget() [2/2]
      
        
          | void EMotionFX::MorphSetup::RemoveMorphTarget  | 
          ( | 
          size_t  | 
          nr,  | 
        
        
           | 
           | 
          bool  | 
          delFromMem = true  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Remove a given morph target, by index. 
- Parameters
 - 
  
    | nr | The morph target number to remove. This value must be in range of [0..GetNumMorphTargets()-1].  | 
    | delFromMem | When set to true, the morph target will be deleted from memory as well. When false, it will only be removed from the array of morph targets inside this class.  | 
  
   
 
 
◆ ReserveMorphTargets()
      
        
          | void EMotionFX::MorphSetup::ReserveMorphTargets  | 
          ( | 
          size_t  | 
          numMorphTargets | ) | 
           | 
        
      
 
Pre-allocate space for a given amount of morph targets. This does not influence the return value of GetNumMorphTargets(). 
- Parameters
 - 
  
    | numMorphTargets | The number of morph targets to pre-allocate space for.  | 
  
   
 
 
◆ Scale()
      
        
          | void EMotionFX::MorphSetup::Scale  | 
          ( | 
          float  | 
          scaleFactor | ) | 
           | 
        
      
 
Scale all transform and positional data. This is a very slow operation and is used to convert between different unit systems (cm, meters, etc). 
- Parameters
 - 
  
    | scaleFactor | The scale factor to scale the current data by.  | 
  
   
 
 
◆ m_morphTargets
  
  
      
        
          | AZStd::vector<MorphTarget*> EMotionFX::MorphSetup::m_morphTargets | 
         
       
   | 
  
protected   | 
  
 
The collection of morph targets. 
 
 
The documentation for this class was generated from the following file:
- Gems/EMotionFX/Code/EMotionFX/Source/MorphSetup.h