33 int push_time_obj(
int time_type,
float start_time,
float end_time);
38 std::vector<SeqObj*> *
Objects() {
return &objects; }
39 std::vector<Point> *Points() {
return &points; }
41 std::vector<Point> points;
42 std::vector<SeqObj*> objects;
43 std::vector<TimeObj*> timeline;
72 virtual P frame(
float time)
const;
76 void generate_objects(
float time);
96 virtual P draw(
const std::vector<Point> &points_list)
const
102 Point pp1 = points_list[p1];
103 Point pp2 = points_list[p2];
104 Point pp3 = points_list[p3];
105 Point pp4 = points_list[p4];
106 PT pt1 = point.point(pp1.
x,pp1.
y,pp1.
z);
107 PT pt2 = point.point(pp2.
x,pp2.
y,pp2.
z);
108 PT pt3 = point.point(pp3.
x,pp3.
y,pp3.
z);
109 PT pt4 = point.point(pp4.
x,pp4.
y,pp4.
z);
110 return poly.quad(pt1,pt2,pt3,pt4);
113 GameApi::Polygon poly;
114 GameApi::Point point;
Env e
Definition Common.cc:2
SeqApiType
Definition SeqApi.hh:3
@ ESphere
Definition SeqApi.hh:6
@ ECone
Definition SeqApi.hh:7
@ ERing
Definition SeqApi.hh:8
@ EQuad
Definition SeqApi.hh:4
@ ECube
Definition SeqApi.hh:5
SeqApiTimeType
Definition SeqApi.hh:11
@ ELine
Definition SeqApi.hh:12
@ ECurve
Definition SeqApi.hh:13
Definition GameApi.hh:362
virtual P draw(const std::vector< Point > &points_list) const
Definition SeqApi.hh:96
QuadSeqObj(GameApi::Env &e)
Definition SeqApi.hh:94
virtual int NumPoints() const
Definition SeqApi.hh:95
int link_timeobj_and_obj(int time_obj, int object)
Definition SeqApi.cc:63
int push_time_obj(int time_type, float start_time, float end_time)
Definition SeqApi.cc:47
int push_point()
Definition SeqApi.hh:23
int link_time_point(int time_obj, float time, int point, Point pos)
Definition SeqApi.cc:57
P frame(int time) const
Definition SeqApi.cc:69
int push_obj(int seq_api_type)
Definition SeqApi.cc:29
friend class TimeObj
Definition SeqApi.hh:45
void link_obj_point(int object, int point, int obj_point)
Definition SeqApi.cc:42
friend class SeqObj
Definition SeqApi.hh:44
virtual P draw(const std::vector< Point > &points) const =0
std::vector< int > points
Definition SeqApi.hh:57
int num_points() const
Definition SeqApi.hh:53
void init()
Definition SeqApi.cc:86
void set_point(int num, int idx)
Definition SeqApi.hh:52
virtual int NumPoints() const =0
TimeObj(SeqApi &api, float start_time, float duration)
Definition SeqApi.hh:63
std::vector< Point > points
Definition SeqApi.hh:84
virtual void set_points(float time, std::vector< Point > &points) const =0
float start_time
Definition SeqApi.hh:79
virtual P frame(float time) const
Definition SeqApi.cc:2
std::vector< float > point_times
Definition SeqApi.hh:85
void set_point(int point, float time, Point pos)
Definition SeqApi.hh:65
void push_object(int idx)
Definition SeqApi.hh:64
std::vector< int > point_idx
Definition SeqApi.hh:83
float duration
Definition SeqApi.hh:80
bool decide_visibility(float time) const
Definition SeqApi.cc:9
SeqApi & api
Definition SeqApi.hh:78
std::vector< P > objects_in_current_frame
Definition SeqApi.hh:82
std::vector< int > objects
Definition SeqApi.hh:81
Definition SpaceDiv.hh:21
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60
num
Definition view.php:2821