DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс AnimatorTimer

Закрытые члены

void Animate (float val, float speed=1.0)
 Starts animate value until value reaches target value.
 
void AnimateLoop (float speed=1.0)
 Starts infinite animation loop <-1,1>. Based on sinus transition.
 
float GetValue ()
 Returns actual animated value.
 
float GetTargetValue ()
 Returns target value. While AnimateLoop returns angle of cycle in radians.
 
void SetValue (float val)
 Sets both value and target value.
 
bool IsRunning ()
 
void Tick (float timeslice)
 Ticks the timer, is called by timer subsystem.
 

Закрытые данные

bool m_active = false
 
bool m_loop = false
 
float m_target_value = 0
 
float m_value = 0
 
float m_time = 0
 

Подробное описание

Методы

◆ Animate()

void Animate ( float val,
float speed = 1.0 )
inlineprivate

Starts animate value until value reaches target value.

Аргументы
valfloat target value
speedfloat speed of animating, units per second
762 {
764 m_loop = false;
765 m_time = speed;
766 m_active = true;
767 }
float m_time
Definition tools.c:754
bool m_loop
Definition tools.c:751
float m_target_value
Definition tools.c:752
bool m_active
Definition tools.c:750
Definition EntityAI.c:95

Перекрестные ссылки m_active, m_loop, m_target_value и m_time.

◆ AnimateLoop()

void AnimateLoop ( float speed = 1.0)
inlineprivate

Starts infinite animation loop <-1,1>. Based on sinus transition.

Аргументы
speedfloat speed of animating , cycles per second (1.0 means one 360 degree sinus cycle per second: 0..1..0..-1..0)
774 {
775 m_value = 0;
776 m_target_value = 0;
777 m_loop = true;
778 m_time = speed;
779 m_active = true;
780 }
float m_value
Definition tools.c:753

Перекрестные ссылки m_active, m_loop, m_target_value, m_time и m_value.

◆ GetTargetValue()

float GetTargetValue ( )
inlineprivate

Returns target value. While AnimateLoop returns angle of cycle in radians.

792 {
793 return m_target_value;
794 }

Перекрестные ссылки m_target_value.

◆ GetValue()

float GetValue ( )
inlineprivate

Returns actual animated value.

785 {
786 return m_value;
787 }

Перекрестные ссылки m_value.

◆ IsRunning()

bool IsRunning ( )
inlineprivate
805 {
806 return m_active;
807 }

Перекрестные ссылки m_active.

◆ SetValue()

void SetValue ( float val)
inlineprivate

Sets both value and target value.

799 {
800 m_value = val;
802 }

Перекрестные ссылки m_target_value и m_value.

◆ Tick()

void Tick ( float timeslice)
inlineprivate

Ticks the timer, is called by timer subsystem.

812 {
813 if ( !m_active ) return;
814
815 if (m_loop)
816 {
819
821 }
822 else
823 {
825 float step = m_time * timeslice;
826
827 if (diff < step)
828 {
830 m_active = false;
831 }
832 else
833 {
834 if (m_target_value > m_value)
835 {
836 m_value += step;
837 }
838 else
839 {
840 m_value -= step;
841 }
842 }
843 }
844 }
Definition EnMath.c:7
static proto float AbsFloat(float f)
Returns absolute value.
static const float PI2
Definition EnMath.c:13
static proto float Sin(float angle)
Returns sinus of angle in radians.

Перекрестные ссылки Math::AbsFloat(), m_active, m_loop, m_target_value, m_time, m_value, Math::PI2 и Math::Sin().

Поля

◆ m_active

bool m_active = false
private

Используется в Animate(), AnimateLoop(), IsRunning() и Tick().

◆ m_loop

bool m_loop = false
private

Используется в Animate(), AnimateLoop() и Tick().

◆ m_target_value

float m_target_value = 0
private

Используется в Animate(), AnimateLoop(), GetTargetValue(), SetValue() и Tick().

◆ m_time

float m_time = 0
private

Используется в Animate(), AnimateLoop() и Tick().

◆ m_value

float m_value = 0
private

Используется в AnimateLoop(), GetValue(), SetValue() и Tick().


Объявления и описания членов класса находятся в файле: