Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
JStudio.J3D.Animation.BTK Class Reference

The BTK format represents a material animation that changes the tex coords over time. More...

+ Inheritance diagram for JStudio.J3D.Animation.BTK:
+ Collaboration diagram for JStudio.J3D.Animation.BTK:

Classes

class  MaterialAnim
 

Public Member Functions

 BTK (string name)
 
void LoadFromStream (EndianBinaryReader reader)
 
void PlayBTK (BMD bmd)
 
void StopBTK ()
 
void ApplyAnimationToMaterials (MAT3 pose, BMD bmd)
 
- Public Member Functions inherited from JStudio.J3D.Animation.BaseJ3DAnimation
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)
 

Private Member Functions

IEnumerator _PlayBTK (MAT3 pose, BMD bmd)
 
void UpdateMeshData (List< GameObject > children)
 
void LoadTagDataFromFile (EndianBinaryReader reader, int tagCount)
 

Private Attributes

List< MaterialAnimm_animationData
 
short[] m_remapTable
 
bool _playing = false
 
MeshRenderer _renderer
 

Additional Inherited Members

- Public Attributes inherited from JStudio.J3D.Animation.BaseJ3DAnimation
float m_timeSinceStartedPlaying
 
int TickCount
 
bool OneTimeDone
 
- Static Public Attributes inherited from JStudio.J3D.Animation.BaseJ3DAnimation
static float kAnimFramerate = 30f
 
- Protected Member Functions inherited from JStudio.J3D.Animation.BaseJ3DAnimation
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 inherited from JStudio.J3D.Animation.BaseJ3DAnimation
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 inherited from JStudio.J3D.Animation.BaseJ3DAnimation
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]
 

Detailed Description

The BTK format represents a material animation that changes the tex coords over time.

Constructor & Destructor Documentation

◆ BTK()

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

Member Function Documentation

◆ _PlayBTK()

IEnumerator JStudio.J3D.Animation.BTK._PlayBTK ( MAT3 pose,
BMD bmd )
private

◆ ApplyAnimationToMaterials()

void JStudio.J3D.Animation.BTK.ApplyAnimationToMaterials ( MAT3 pose,
BMD bmd )

◆ LoadFromStream()

void JStudio.J3D.Animation.BTK.LoadFromStream ( EndianBinaryReader reader)

◆ LoadTagDataFromFile()

void JStudio.J3D.Animation.BTK.LoadTagDataFromFile ( EndianBinaryReader reader,
int tagCount )
private

◆ PlayBTK()

void JStudio.J3D.Animation.BTK.PlayBTK ( BMD bmd)

◆ StopBTK()

void JStudio.J3D.Animation.BTK.StopBTK ( )

◆ UpdateMeshData()

void JStudio.J3D.Animation.BTK.UpdateMeshData ( List< GameObject > children)
private

Member Data Documentation

◆ _playing

bool JStudio.J3D.Animation.BTK._playing = false
private

◆ _renderer

MeshRenderer JStudio.J3D.Animation.BTK._renderer
private

◆ m_animationData

List<MaterialAnim> JStudio.J3D.Animation.BTK.m_animationData
private

◆ m_remapTable

short [] JStudio.J3D.Animation.BTK.m_remapTable
private

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