Playground by Górka Mateusz
Goo.Tools.Effects.Inertia.InertiaTemplate< T > Class Template Referenceabstract
+ Inheritance diagram for Goo.Tools.Effects.Inertia.InertiaTemplate< T >:
+ Collaboration diagram for Goo.Tools.Effects.Inertia.InertiaTemplate< T >:

Protected Member Functions

virtual void Start ()
 
virtual void LateUpdate ()
 
abstract T Lerp (T a, T b, float t)
 
virtual void OnValidate ()
 

Properties

abstract T Value [get, set]
 
abstract T ParentValue [get]
 

Private Attributes

float _stamplingTime = 0.2f
 
int _length = 5
 
_current
 
_last
 
float _sampleTimer
 
Queue< T > _queue = new Queue<T>()
 

Member Function Documentation

◆ Start()

virtual void Goo.Tools.Effects.Inertia.InertiaTemplate< T >.Start ( )
inlineprotectedvirtual
21 {
23 }
T _current
Definition: InertiaTemplate.cs:11
T _last
Definition: InertiaTemplate.cs:12
abstract T Value
Definition: InertiaTemplate.cs:17

◆ LateUpdate()

virtual void Goo.Tools.Effects.Inertia.InertiaTemplate< T >.LateUpdate ( )
inlineprotectedvirtual
26 {
27 if (_queue.Count > _length)
28 {
30 _current = _queue.Dequeue();
31 }
32
33 _sampleTimer += Time.deltaTime;
35 {
36 _sampleTimer = 0f;
37 _queue.Enqueue(ParentValue);
39 }
40 else
41 {
43 }
44 }
int _length
Definition: InertiaTemplate.cs:9
abstract T ParentValue
Definition: InertiaTemplate.cs:18
float _sampleTimer
Definition: InertiaTemplate.cs:13
float _stamplingTime
Definition: InertiaTemplate.cs:8
Queue< T > _queue
Definition: InertiaTemplate.cs:15
abstract T Lerp(T a, T b, float t)

◆ Lerp()

abstract T Goo.Tools.Effects.Inertia.InertiaTemplate< T >.Lerp ( a,
b,
float  t 
)
protectedpure virtual

◆ OnValidate()

virtual void Goo.Tools.Effects.Inertia.InertiaTemplate< T >.OnValidate ( )
inlineprotectedvirtual
49 {
50 Value = default;
51 }

Member Data Documentation

◆ _stamplingTime

float Goo.Tools.Effects.Inertia.InertiaTemplate< T >._stamplingTime = 0.2f
private

◆ _length

int Goo.Tools.Effects.Inertia.InertiaTemplate< T >._length = 5
private

◆ _current

◆ _last

◆ _sampleTimer

float Goo.Tools.Effects.Inertia.InertiaTemplate< T >._sampleTimer
private

◆ _queue

Queue<T> Goo.Tools.Effects.Inertia.InertiaTemplate< T >._queue = new Queue<T>()
private

Property Documentation

◆ Value

abstract T Goo.Tools.Effects.Inertia.InertiaTemplate< T >.Value
getsetprotected
17{ get; set; }

◆ ParentValue

abstract T Goo.Tools.Effects.Inertia.InertiaTemplate< T >.ParentValue
getprotected
18{ get; }

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