IFacialAnimChannel

C++
struct IFacialAnimChannel {
  enum EFlags {
    FLAG_GROUP = 0x00001,
    FLAG_PHONEME_STRENGTH = 0x00002,
    FLAG_VERTEX_DRAG = 0x00004,
    FLAG_BALANCE = 0x00008,
    FLAG_CATEGORY_BALANCE = 0x00010,
    FLAG_PROCEDURAL_STRENGTH = 0x00020,
    FLAG_LIPSYNC_CATEGORY_STRENGTH = 0x00040,
    FLAG_BAKED_LIPSYNC_GROUP = 0x00080,
    FLAG_UI_SELECTED = 0x01000,
    FLAG_UI_EXTENDED = 0x02000
  };
};
File

IFacialAnimation.h

Description

Facial animation channel used in facial sequence. Each channel controls the weight of the single facial expression over time.

IFacialAnimChannel::EFlags Enumeration
C++
enum EFlags {
  FLAG_GROUP = 0x00001,
  FLAG_PHONEME_STRENGTH = 0x00002,
  FLAG_VERTEX_DRAG = 0x00004,
  FLAG_BALANCE = 0x00008,
  FLAG_CATEGORY_BALANCE = 0x00010,
  FLAG_PROCEDURAL_STRENGTH = 0x00020,
  FLAG_LIPSYNC_CATEGORY_STRENGTH = 0x00040,
  FLAG_BAKED_LIPSYNC_GROUP = 0x00080,
  FLAG_UI_SELECTED = 0x01000,
  FLAG_UI_EXTENDED = 0x02000
};
File

IFacialAnimation.h

Members
Members
Description
FLAG_GROUP = 0x00001
If set this channel is a group.
FLAG_PHONEME_STRENGTH = 0x00002
This channel is the current phoneme strength.
FLAG_VERTEX_DRAG = 0x00004
This channel is the vertex drag coefficient.
FLAG_BALANCE = 0x00008
This channel controls the balance of the expressions.
FLAG_CATEGORY_BALANCE = 0x00010
This channel controls the balance of the expressions in a certain folder.
FLAG_PROCEDURAL_STRENGTH = 0x00020
This channel controls the strength of procedural animation.
FLAG_LIPSYNC_CATEGORY_STRENGTH = 0x00040
This channel dampens all expressions in a folder during lipsyncing.
FLAG_BAKED_LIPSYNC_GROUP = 0x00080
The contents of this folder override the auto-lipsynch.
IFacialAnimChannel::~IFacialAnimChannel Destructor
C++
virtual ~IFacialAnimChannel();
IFacialAnimChannel::AddInterpolator Method
C++
virtual void AddInterpolator() = 0;
IFacialAnimChannel::CleanupKeys Method
C++
virtual void CleanupKeys(float fErrorMax) = 0;
IFacialAnimChannel::DeleteInterpolator Method
C++
virtual void DeleteInterpolator(int i) = 0;
IFacialAnimChannel::GetEffector Method
C++
virtual IFacialEffector* GetEffector() = 0;
IFacialAnimChannel::GetEffectorIdentifier Method
C++
virtual const CFaceIdentifierHandle GetEffectorIdentifier() = 0;
IFacialAnimChannel::GetFlags Method
C++
virtual uint32 GetFlags() = 0;
IFacialAnimChannel::GetIdentifier Method
C++
virtual const CFaceIdentifierHandle GetIdentifier() = 0;
IFacialAnimChannel::GetInterpolator Method
C++
virtual ISplineInterpolator* GetInterpolator(int i) = 0;
Description

Retrieve interpolator spline used to animated channel value.

IFacialAnimChannel::GetInterpolatorCount Method
C++
virtual int GetInterpolatorCount() const = 0;
IFacialAnimChannel::GetLastInterpolator Method
C++
virtual ISplineInterpolator* GetLastInterpolator() = 0;
IFacialAnimChannel::GetParent Method
C++
virtual IFacialAnimChannel* GetParent() = 0;
Description

Get group of this animation channel.

IFacialAnimChannel::IsGroup Method
C++
bool IsGroup();
IFacialAnimChannel::RemoveNoise Method
C++
virtual void RemoveNoise(float sigma, float threshold) = 0;
IFacialAnimChannel::SetEffector Method
C++
virtual void SetEffector(IFacialEffector * pEffector) = 0;
IFacialAnimChannel::SetEffectorIdentifier Method
C++
virtual void SetEffectorIdentifier(CFaceIdentifierHandle ident) = 0;
IFacialAnimChannel::SetFlags Method
C++
virtual void SetFlags(uint32 nFlags) = 0;
Description

Change channel flags.

See Also
IFacialAnimChannel::SetIdentifier Method
C++
virtual void SetIdentifier(CFaceIdentifierHandle ident) = 0;
IFacialAnimChannel::SetParent Method
C++
virtual void SetParent(IFacialAnimChannel * pParent) = 0;
Description

Associate animation channel with the channel group.

IFacialAnimChannel::SmoothKeys Method
C++
virtual void SmoothKeys(float sigma) = 0;