IFacialEffectorsLibrary

C++
struct IFacialEffectorsLibrary {
};
File

IFacialAnimation.h

IFacialEffectorsLibrary::~IFacialEffectorsLibrary Destructor
C++
IFacialEffectorsLibrary::AddRef Method
C++
virtual void AddRef() = 0;
IFacialEffectorsLibrary::CreateEffector Method (EFacialEffectorType, CFaceIdentifierHandle)
C++
virtual IFacialEffector* CreateEffector(EFacialEffectorType nType, CFaceIdentifierHandle ident) = 0;
Description

Creates a custom effector in the library.

IFacialEffectorsLibrary::CreateEffector Method (EFacialEffectorType, char*)
C++
virtual IFacialEffector* CreateEffector(EFacialEffectorType nType, const char* identStr) = 0;
Description

Create a custom effector by supplying the name directly - ONLY USE IN EDITOR

IFacialEffectorsLibrary::Find Method (CFaceIdentifierHandle)
C++
virtual IFacialEffector* Find(CFaceIdentifierHandle ident) = 0;
Description

Find Effector by Identifier. Every Effector must have unique name.

IFacialEffectorsLibrary::Find Method (char*)
C++
virtual IFacialEffector* Find(const char* identStr) = 0;
Description

find Effector by Name. DO NOT USE AT RUNTIME (Only in the editor)

IFacialEffectorsLibrary::GetName Method
C++
virtual const char* GetName() = 0;
Description

Retrieve filename of the effectors library.

IFacialEffectorsLibrary::GetRoot Method
C++
virtual IFacialEffector* GetRoot() = 0;
Description

Retrieve the root effector, all effectors contained in the library are direct or inderect siblings of this root.

IFacialEffectorsLibrary::MergeLibrary Method
C++
virtual void MergeLibrary(IFacialEffectorsLibrary* pMergeLibrary, const Functor1wRet<const char*, MergeCollisionAction>& collisionStrategy) = 0;
Description

Merges in effectors from another library - callback specifies what to do in case of name collision.

IFacialEffectorsLibrary::Release Method
C++
virtual void Release() = 0;
IFacialEffectorsLibrary::RemoveEffector Method
C++
virtual void RemoveEffector(IFacialEffector* pEffector) = 0;
IFacialEffectorsLibrary::Serialize Method
C++
virtual void Serialize(XmlNodeRef & node, bool bLoading) = 0;
Description

Serialized library.

IFacialEffectorsLibrary::SetName Method
C++
virtual void SetName(const char * name) = 0;
Description

Assign filename of the effectors library.

IFacialEffectorsLibrary::VisitEffectors Method
C++
virtual void VisitEffectors(IFacialEffectorsLibraryEffectorVisitor* pVisitor) = 0;
Description

Direct access to effectors.