22 #ifndef QDENGINE_QDCORE_QD_COORDS_ANIMATION_H 23 #define QDENGINE_QDCORE_QD_COORDS_ANIMATION_H 25 #include "qdengine/parser/xml_fwd.h" 26 #include "qdengine/qdcore/qd_named_object.h" 27 #include "qdengine/qdcore/qd_coords_animation_point.h" 28 #include "qdengine/qdcore/qd_named_object_reference.h" 33 const int QD_COORDS_ANM_OBJECT_START_FLAG = 0x01;
34 const int QD_COORDS_ANM_LOOP_FLAG = 0x02;
35 const int QD_COORDS_ANM_RELATIVE_FLAG = 0x04;
39 enum qdCoordsAnimationType {
40 CA_INTERPOLATE_COORDS,
51 return QD_NAMED_OBJECT_COORDS_ANIMATION;
57 void set_speed(
float sp) {
66 return _start_object_ref;
69 bool is_playing()
const {
72 bool is_finished()
const {
76 qdCoordsAnimationType type()
const {
79 void set_type(qdCoordsAnimationType tp) {
83 float animation_phase()
const {
84 return _animation_phase;
86 void set_animation_phase(
float p) {
92 void quant(
float dt)
const;
94 bool reset_cur_point()
const;
95 bool set_cur_point(
int point_num)
const;
96 int get_cur_point()
const {
100 void set_time_rel(
float tm);
105 void remove_point(
int num);
109 return &_points[index];
112 return &_points[index];
116 return _points.
size();
119 void load_script(
const xml::tag *p);
122 bool is_empty()
const {
123 if (_points.
empty())
return true;
136 qdCoordsAnimationType _type;
138 float _animation_phase;
147 mutable bool _status;
148 mutable bool _is_finished;
150 mutable int _cur_point;
155 void calc_paths()
const;
165 #endif // QDENGINE_QDCORE_QD_COORDS_ANIMATION_H bool load_data(Common::SeekableReadStream &fh, int save_version)
Загрузка данных из сэйва.
Базовый класс для игровых объектов.
Definition: qd_game_object.h:53
Definition: qd_coords_animation.h:37
Поименованный объект.
Definition: qd_named_object.h:70
int named_object_type() const
Возвращает тип объекта.
Definition: qd_coords_animation.h:50
Dynamic object.
Definition: qd_game_object_animated.h:37
Definition: qd_named_object_reference.h:35
bool empty() const
Definition: array.h:351
XML тег.
Definition: xml_tag.h:33
Базовый класс для игровых ресурсов.
Definition: console.h:28
Definition: qd_coords_animation_point.h:30
size_type size() const
Definition: array.h:315
bool save_data(Common::WriteStream &fh) const
Запись данных в сэйв.
int flags() const
Возвращает значение флагов объекта.
Definition: qd_named_object.h:108