Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
JStudio.J3D.Animation.BaseJ3DAnimation Class Referenceabstract
+ Inheritance diagram for JStudio.J3D.Animation.BaseJ3DAnimation:

Classes

struct  AnimatedJoint
 
struct  AnimComponent
 
struct  AnimIndex
 
class  Key
 

Public Member Functions

bool IsPlaying ()
 
float TimeSinceStartedPlaying ()
 
void SetTimeSinceStartedPlaying (float t)
 
 BaseJ3DAnimation (string name)
 
virtual bool Tick (float deltaTime)
 
virtual void Start ()
 
virtual void Stop ()
 
virtual void Pause ()
 
virtual void Resume ()
 
float GetAnimValue (List< Key > keys, float frameTime)
 

Public Attributes

float m_timeSinceStartedPlaying
 
int TickCount
 
bool OneTimeDone
 

Static Public Attributes

static float kAnimFramerate = 30f
 

Protected Member Functions

virtual float CubicInterpolation (Key key1, Key key2, float t)
 
virtual float HermiteInterpolation (Key key1, Key key2, float t)
 
virtual float LinearInterpolation (Key key1, Key key2, float t)
 
void ConvertRotation (List< Key > rots, float scale)
 
AnimIndex ReadAnimIndex (EndianBinaryReader stream)
 
AnimComponent ReadAnimComponent (EndianBinaryReader stream)
 
AnimatedJoint ReadAnimJoint (EndianBinaryReader stream)
 
List< KeyReadComp (float[] src, AnimIndex index)
 

Protected Attributes

bool m_isPlaying
 
OpenTK.Matrix4 m_hermiteMatrix = new OpenTK.Matrix4(2, -2, 1, 1, -3, 3, -2, -1, 0, 0, 1, 0, 1, 0, 0, 0)
 

Properties

string Name [get, protected set]
 
string Magic [get, protected set]
 
string AnimType [get, protected set]
 
LoopType LoopMode [get, set]
 
short AnimLengthInFrames [get, protected set]
 
string AnimLengthInSeconds [get]
 

Constructor & Destructor Documentation

◆ BaseJ3DAnimation()

JStudio.J3D.Animation.BaseJ3DAnimation.BaseJ3DAnimation ( string name)

Member Function Documentation

◆ ConvertRotation()

void JStudio.J3D.Animation.BaseJ3DAnimation.ConvertRotation ( List< Key > rots,
float scale )
protected

◆ CubicInterpolation()

virtual float JStudio.J3D.Animation.BaseJ3DAnimation.CubicInterpolation ( Key key1,
Key key2,
float t )
protectedvirtual

◆ GetAnimValue()

float JStudio.J3D.Animation.BaseJ3DAnimation.GetAnimValue ( List< Key > keys,
float frameTime )

◆ HermiteInterpolation()

virtual float JStudio.J3D.Animation.BaseJ3DAnimation.HermiteInterpolation ( Key key1,
Key key2,
float t )
protectedvirtual

◆ IsPlaying()

bool JStudio.J3D.Animation.BaseJ3DAnimation.IsPlaying ( )

◆ LinearInterpolation()

virtual float JStudio.J3D.Animation.BaseJ3DAnimation.LinearInterpolation ( Key key1,
Key key2,
float t )
protectedvirtual

◆ Pause()

virtual void JStudio.J3D.Animation.BaseJ3DAnimation.Pause ( )
virtual

◆ ReadAnimComponent()

AnimComponent JStudio.J3D.Animation.BaseJ3DAnimation.ReadAnimComponent ( EndianBinaryReader stream)
protected

◆ ReadAnimIndex()

AnimIndex JStudio.J3D.Animation.BaseJ3DAnimation.ReadAnimIndex ( EndianBinaryReader stream)
protected

◆ ReadAnimJoint()

AnimatedJoint JStudio.J3D.Animation.BaseJ3DAnimation.ReadAnimJoint ( EndianBinaryReader stream)
protected

◆ ReadComp()

List< Key > JStudio.J3D.Animation.BaseJ3DAnimation.ReadComp ( float[] src,
AnimIndex index )
protected

◆ Resume()

virtual void JStudio.J3D.Animation.BaseJ3DAnimation.Resume ( )
virtual

◆ SetTimeSinceStartedPlaying()

void JStudio.J3D.Animation.BaseJ3DAnimation.SetTimeSinceStartedPlaying ( float t)

◆ Start()

virtual void JStudio.J3D.Animation.BaseJ3DAnimation.Start ( )
virtual

◆ Stop()

virtual void JStudio.J3D.Animation.BaseJ3DAnimation.Stop ( )
virtual

◆ Tick()

virtual bool JStudio.J3D.Animation.BaseJ3DAnimation.Tick ( float deltaTime)
virtual

◆ TimeSinceStartedPlaying()

float JStudio.J3D.Animation.BaseJ3DAnimation.TimeSinceStartedPlaying ( )

Member Data Documentation

◆ kAnimFramerate

float JStudio.J3D.Animation.BaseJ3DAnimation.kAnimFramerate = 30f
static

◆ m_hermiteMatrix

OpenTK.Matrix4 JStudio.J3D.Animation.BaseJ3DAnimation.m_hermiteMatrix = new OpenTK.Matrix4(2, -2, 1, 1, -3, 3, -2, -1, 0, 0, 1, 0, 1, 0, 0, 0)
protected

◆ m_isPlaying

bool JStudio.J3D.Animation.BaseJ3DAnimation.m_isPlaying
protected

◆ m_timeSinceStartedPlaying

float JStudio.J3D.Animation.BaseJ3DAnimation.m_timeSinceStartedPlaying

◆ OneTimeDone

bool JStudio.J3D.Animation.BaseJ3DAnimation.OneTimeDone

◆ TickCount

int JStudio.J3D.Animation.BaseJ3DAnimation.TickCount

Property Documentation

◆ AnimLengthInFrames

short JStudio.J3D.Animation.BaseJ3DAnimation.AnimLengthInFrames
getprotected set

◆ AnimLengthInSeconds

string JStudio.J3D.Animation.BaseJ3DAnimation.AnimLengthInSeconds
get

◆ AnimType

string JStudio.J3D.Animation.BaseJ3DAnimation.AnimType
getprotected set

◆ LoopMode

LoopType JStudio.J3D.Animation.BaseJ3DAnimation.LoopMode
getset

◆ Magic

string JStudio.J3D.Animation.BaseJ3DAnimation.Magic
getprotected set

◆ Name

string JStudio.J3D.Animation.BaseJ3DAnimation.Name
getprotected set

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