Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
TransAnimeData Class Reference
Inheritance diagram for TransAnimeData:

Public Member Functions

void Awake ()
 
void Generate ()
 
Vector3 GetVector (int frame)
 
void SwapXY ()
 

Public Attributes

int frames
 
int count = 1
 
float interval
 
float mtp
 
float randomMtp
 
float randomDelay
 
bool loop
 
bool generate
 
bool directional
 
bool realtimeGenerate
 
bool randomFlipX
 
Vector3 offset
 
Vector3[] vectors
 
AnimationCurve curveX
 
AnimationCurve curveY
 
AnimationCurve curveZ
 

Properties

int TotalFrame [get]
 

Private Member Functions

void OnValidate ()
 

Detailed Description

Definition at line 3 of file TransAnimeData.cs.

Member Function Documentation

◆ Awake()

void TransAnimeData.Awake ( )
inline

Definition at line 39 of file TransAnimeData.cs.

40 {
41 if (generate)
42 {
43 Generate();
44 }
45 }

References generate, and Generate().

◆ Generate()

void TransAnimeData.Generate ( )
inline

Definition at line 47 of file TransAnimeData.cs.

48 {
49 vectors = new Vector3[TotalFrame];
50 for (int i = 0; i < count; i++)
51 {
52 for (int j = 0; j < frames; j++)
53 {
54 float time = 1f / (float)frames * (float)j;
55 Vector3 vector = (new Vector3(curveX.Evaluate(time), curveY.Evaluate(time), curveZ.Evaluate(time)) + offset) * mtp;
56 vectors[i * frames + j] = vector;
57 }
58 }
59 }
Vector3[] vectors
AnimationCurve curveZ
AnimationCurve curveX
AnimationCurve curveY

References count, curveX, curveY, curveZ, frames, mtp, offset, TotalFrame, and vectors.

Referenced by Awake(), and OnValidate().

◆ GetVector()

Vector3 TransAnimeData.GetVector ( int  frame)
inline

Definition at line 61 of file TransAnimeData.cs.

62 {
63 return vectors[frame];
64 }

References vectors.

◆ OnValidate()

void TransAnimeData.OnValidate ( )
inlineprivate

Definition at line 66 of file TransAnimeData.cs.

67 {
69 {
70 Generate();
71 }
72 }

References generate, Generate(), and realtimeGenerate.

◆ SwapXY()

void TransAnimeData.SwapXY ( )
inline

Definition at line 74 of file TransAnimeData.cs.

75 {
76 AnimationCurve animationCurve = curveX;
77 curveX = curveY;
78 curveY = animationCurve;
79 }

References curveX, and curveY.

Member Data Documentation

◆ count

int TransAnimeData.count = 1

Definition at line 7 of file TransAnimeData.cs.

Referenced by Generate().

◆ curveX

AnimationCurve TransAnimeData.curveX

Definition at line 31 of file TransAnimeData.cs.

Referenced by Generate(), and SwapXY().

◆ curveY

AnimationCurve TransAnimeData.curveY

Definition at line 33 of file TransAnimeData.cs.

Referenced by Generate(), and SwapXY().

◆ curveZ

AnimationCurve TransAnimeData.curveZ

Definition at line 35 of file TransAnimeData.cs.

Referenced by Generate().

◆ directional

bool TransAnimeData.directional

Definition at line 21 of file TransAnimeData.cs.

Referenced by TransAnime.Update().

◆ frames

int TransAnimeData.frames

Definition at line 5 of file TransAnimeData.cs.

Referenced by Generate().

◆ generate

bool TransAnimeData.generate

Definition at line 19 of file TransAnimeData.cs.

Referenced by Awake(), and OnValidate().

◆ interval

float TransAnimeData.interval

Definition at line 9 of file TransAnimeData.cs.

Referenced by TransAnime.Update().

◆ loop

bool TransAnimeData.loop

Definition at line 17 of file TransAnimeData.cs.

Referenced by TransAnime.Update().

◆ mtp

float TransAnimeData.mtp

Definition at line 11 of file TransAnimeData.cs.

Referenced by Generate().

◆ offset

Vector3 TransAnimeData.offset

Definition at line 27 of file TransAnimeData.cs.

Referenced by Generate().

◆ randomDelay

float TransAnimeData.randomDelay

Definition at line 15 of file TransAnimeData.cs.

Referenced by TransAnime.Init().

◆ randomFlipX

bool TransAnimeData.randomFlipX

Definition at line 25 of file TransAnimeData.cs.

Referenced by TransAnime.Init().

◆ randomMtp

float TransAnimeData.randomMtp

Definition at line 13 of file TransAnimeData.cs.

Referenced by TransAnime.Update().

◆ realtimeGenerate

bool TransAnimeData.realtimeGenerate

Definition at line 23 of file TransAnimeData.cs.

Referenced by OnValidate().

◆ vectors

Vector3 [] TransAnimeData.vectors

Definition at line 29 of file TransAnimeData.cs.

Referenced by Generate(), GetVector(), and TransAnime.Update().

Property Documentation

◆ TotalFrame

int TransAnimeData.TotalFrame
get

Definition at line 37 of file TransAnimeData.cs.

Referenced by Generate(), and TransAnime.Update().


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