############################
ISkeletalAnimationController
############################

.. cpp:namespace:: RED::ISkeletalAnimationController

.. default-domain:: cpp

Functions
=========

========================== =====================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::ISkeletalAnimationController::GetClassID()>`                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddSkinnedMesh <virtual RED_RC RED::ISkeletalAnimationController::AddSkinnedMesh(RED::Object *iSkinnedMesh)=0>`                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`RemoveSkinnedMesh <virtual RED_RC RED::ISkeletalAnimationController::RemoveSkinnedMesh(RED::Object *iSkinnedMesh)=0>`                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`ClearSkinnedMeshes <virtual RED_RC RED::ISkeletalAnimationController::ClearSkinnedMeshes()=0>`                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinnedMeshesCount <virtual RED_RC RED::ISkeletalAnimationController::GetSkinnedMeshesCount(unsigned int &oSkinnedMeshesCount) const =0>`                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSkinnedMesh <virtual RED_RC RED::ISkeletalAnimationController::GetSkinnedMesh(RED::Object *&oSkinnedMesh, unsigned int iSkinnedMeshIndex) const =0>`                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBonesCount <virtual RED_RC RED::ISkeletalAnimationController::GetBonesCount(unsigned int &oCount) const =0>`                                                                           
void                       :cpp:func:`SetGroup <virtual void RED::ISkeletalAnimationController::SetGroup(unsigned int iGroup)=0>`                                                                                               
unsigned int               :cpp:func:`GetGroup <virtual unsigned int RED::ISkeletalAnimationController::GetGroup() const =0>`                                                                                                   
void                       :cpp:func:`SetFadeParameters <virtual void RED::ISkeletalAnimationController::SetFadeParameters(double iDuration, double iWeight)=0>`                                                                
bool                       :cpp:func:`IsAdditive <virtual bool RED::ISkeletalAnimationController::IsAdditive() const =0>`                                                                                                       
void                       :cpp:func:`SetAdditive <virtual void RED::ISkeletalAnimationController::SetAdditive(bool iAdditive)=0>`                                                                                              
void                       :cpp:func:`SetIsAppliedToSkeleton <virtual void RED::ISkeletalAnimationController::SetIsAppliedToSkeleton(bool iIsApplied)=0>`                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetRootMotionPolicy <virtual RED_RC RED::ISkeletalAnimationController::SetRootMotionPolicy(RED::ROOT_MOTION_COMPONENT iRootComponent, RED::ROOT_MOTION_POLICY iPolicy, bool iExtract)=0>` 
void                       :cpp:func:`GetRootMotionMatrix <virtual void RED::ISkeletalAnimationController::GetRootMotionMatrix(const RED::Matrix *&oMatrix) const =0>`                                                          
double                     :cpp:func:`GetBlendWeight <virtual double RED::ISkeletalAnimationController::GetBlendWeight() const =0>`                                                                                             
void                       :cpp:func:`SetBlendWeight <virtual void RED::ISkeletalAnimationController::SetBlendWeight(double iBlendWeight)=0>`                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetBoneTransform <virtual RED_RC RED::ISkeletalAnimationController::GetBoneTransform(const RED::AnimationData *&oTransform, unsigned int iBoneIndex) const =0>`                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetBoneFilter <virtual RED_RC RED::ISkeletalAnimationController::SetBoneFilter(int iBoneIndex, bool iFilter, bool iFilterChildrenTree)=0>`                                                
bool                       :cpp:func:`IsBoneAnimated <virtual bool RED::ISkeletalAnimationController::IsBoneAnimated(int iBoneIndex) const =0>`                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`Update <virtual RED_RC RED::ISkeletalAnimationController::Update(double iDeltaTime, const RED::State &iState)=0>`                                                                         
========================== =====================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::ISkeletalAnimationController
   :project: RED
   :members:
   :undoc-members:



