struct IFacialAnimation { };
IFacialAnimation.h
virtual ~IFacialAnimation();
virtual void BindJoystickSetToSequence(IJoystickSet* pJoystickSet, IFacialAnimSequence* pSequence) = 0;
virtual void ClearAllCaches() = 0;
virtual void ClearEffectorsLibraryFromCache(const char* filename) = 0;
Loads effectors library from the file.
virtual void ClearSequenceFromCache(const char* filename) = 0;
virtual IFacialEffectorsLibrary* CreateEffectorsLibrary() = 0;
Creates a new effectors library.
virtual CFaceIdentifierHandle CreateIdentifierHandle(const char* identifierString) = 0;
Create an Identifier Handle to address objects in the Face Animation system by Handle instead of by strings.
virtual IJoystickChannel* CreateJoystickChannel(IFacialAnimChannel* pEffector) = 0;
virtual IFacialAnimSequence* CreateSequence() = 0;
Creates a new animation sequence.
virtual IFacialAnimSequence* FindLoadedSequence(const char* filename) const = 0;
Looks for a sequence amongst the currently loaded sequences.
virtual IJoystickContext* GetJoystickContext() = 0;
Access the joystick functionality.
virtual IPhonemeLibrary* GetPhonemeLibrary() = 0;
virtual IFacialEffectorsLibrary* LoadEffectorsLibrary(const char* filename) = 0;
virtual IFacialAnimSequence* LoadSequence(const char* filename, bool bNoWarnings = false, bool addToCache = true) = 0;
Synchronous loading of sequence -> do not use in the game!
virtual IFacialAnimSequence* StartStreamingSequence(const char* filename) = 0;
Starts to stream in a Sequence. IFacialAnimSequence* will be filled after StreamOnComplete