AvatarReady
Loading...
Searching...
No Matches
Inria.Avatar.AvatarReady.AnimationTrackerJson Class Reference

This player can be used to play not humanoid animation on a GameObject. It's mainly meant to replay animation recorded on a VrRig using the RecordTrackerAnimationFeature. More...

Inheritance diagram for Inria.Avatar.AvatarReady.AnimationTrackerJson:
Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer

Public Member Functions

 AnimationTrackerJson (string path, Animator animator)
 
override void ClearAnimation ()
 
override float GetCurrentTime ()
 
override float GetDuration ()
 
override void SetCurrentTime (float time)
 
override void UpdatePose (float deltaTime=0)
 
override void PauseAnimation ()
 
- Public Member Functions inherited from Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer
 AvatarReadyAnimationPlayer (string path, Animator animator)
 Create a player for a type of animation.
 
virtual void PlayAnimation (bool fromStart=true)
 Check if animation is ready to play and start playing.
 
virtual void UpdateAnimation ()
 Called every frame.
 
void UpdatePose (float deltaTime=0)
 Update pose of the avatar. If logic needs to run every frame while the animation is playing, set it here.
 
void ClearAnimation ()
 Called before ending the player. Is called when on behaviour's OnDisable or when player is changed.
 
float GetDuration ()
 Get duration of the Animation.
 
float GetCurrentTime ()
 Get current time of the animation.
 
void SetCurrentTime (float time)
 Set the current time of the animation.
 
void PauseAnimation ()
 Pause the animation being played.
 

Protected Member Functions

override bool SetupAnimation ()
 
override void LoopAnimation ()
 
override void SetAnimationAtStart ()
 
- Protected Member Functions inherited from Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer
bool SetupAnimation ()
 Fetch animation asset and get things ready for play.
 
void SetAnimationAtStart ()
 Set the animation at start.
 
void LoopAnimation ()
 Check if animation has finished and/or set animation at start.
 

Properties

ClipInfo CurrentClipInfo [get]
 
- Properties inherited from Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer
string Path [get]
 

Private Member Functions

void ReadAnimation ()
 
bool CheckPath ()
 
StreamReader OpenFile ()
 
void LoadJson (StreamReader file)
 
void ParseClipInfo (ClipInfo clipInfo)
 
void SetTransform (Transform target)
 

Private Attributes

ClipInfo currentClipInfo
 
Dictionary< Transform, AnimationCurve[]> animationCurves
 
float currentTime
 
float duration
 

Additional Inherited Members

- Public Attributes inherited from Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer
bool IsInitialized
 
bool IsPlaying
 
bool IsLoop
 
- Protected Attributes inherited from Inria.Avatar.AvatarReady.AvatarReadyAnimationPlayer
string path
 
Animator animator
 

Detailed Description

This player can be used to play not humanoid animation on a GameObject. It's mainly meant to replay animation recorded on a VrRig using the RecordTrackerAnimationFeature.


The documentation for this class was generated from the following file: