15 std::map<int, ArrayRender*>
rend;
62 int MoveToNextState(
int state,
float time)
68 int s = seq.NumStates();
69 for(
int st=0;st<s;st++)
71 StateInfo2 si = seq.States(st);
72 std::vector<ArrayRender*> *vec =
new std::vector<ArrayRender*>;
73 state_rends.push_back(vec);
79 vec->push_back(
new ArrayRender(
g_low));
85 void PrepareState(
int state)
87 StateInfo2 st = seq.States(current_state);
93 PosInfo p = seq.Positions(i);
94 Point pos(0.0,0.0,0.0);
96 LinkInfo linkinfo = seq.Links(link_id);
104 polys.states[i] = state_bm;
106 else if (bitmap_start)
109 if (!sprite) { std::cout <<
"preparesprite in running the game\n" << std::endl;
return; }
116 bool BetweenEvents(
const LinkageInfo &li)
120 EventInfo e = seq.Event(start_event);
121 EventInfo e2 = seq.Event(end_event);
122 if (e.time < current_time && current_time < e2.
time)
127 void UpdateActivatedEvents(
float time_delta, std::vector<int> key_pressed, std::vector<int> key_released)
130 int s = seq.NumEvents();
137 float EventInterpolatePos(LinkageInfo li)
141 EventInfo e = seq.Event(start_event);
142 EventInfo e2 = seq.Event(end_event);
143 float time = current_time - e.
time;
144 float pos = time / (e2.
time - e.time);
149 void RenderState(
int state)
151 StateInfo2 st = seq.States(current_state);
157 PosInfo p = seq.Positions(i);
158 Point pos(0.0,0.0,0.0);
160 LinkageInfo linkage = seq.Linkage(link_id);
161 if (BetweenEvents(linkage))
163 float val = EventInterpolatePos(linkage);
181 std::cout <<
"ERROR: bad curve dimension\n" << std::endl;
187 LinkInfo linkinfo = seq.Links(link_id);
194 StateBitmaps *state_bm = polys.states[i];
197 else if (bitmap_start)
199 ::Sprite *sprite = sprites.sprites[i];
200 Point2d p = { pos.x, pos.y };
214 std::map<int, EventInfo> activated_events;
219 std::vector< std::vector<ArrayRender*>* > state_rends;
Env e
Definition Common.cc:2
LowApi * g_low
Definition GameApi_low.cc:1684
StateBitmaps * PrepareFaceCollPolyHandle(FaceCollPolyHandle *handle, int bbm_choose)
Definition GameApi_pl.cc:5665
ArrayRender * FindRender(GameApi::Env &e, int bm_id)
Definition GameApi.cc:454
Sprite * sprite_from_handle(GameApi::Env &e, SpritePriv &env, BitmapHandle *handle, int bbm_choose=-1)
Definition GameApi_sp.cc:119
void PrepareSprite(const Sprite &s, ArrayRender &rend)
Definition Graph.cc:1225
void RenderSprite(const Sprite &s, int frame, Point2d pos, float z, ArrayRender &rend, Program *prog)
Definition Graph.cc:1270
Definition Effect.hh:11461
virtual I Size() const =0
virtual B Index(A a) const =0
Definition GameApi.hh:362
void run()
Definition GameRunner.cc:30
GameRunner(GameApi::Env &e, Sequencer2 &seq, int start_state)
Definition GameRunner.hh:59
virtual B Map(I *array, int size) const =0
virtual std::vector< I > Count() const =0
Definition Serialize.hh:255
virtual int NumStates() const =0
virtual LinkInfo Links(int i) const =0
virtual StateInfo2 States(int i) const =0
virtual PosInfo Positions(int i) const =0
virtual EventInfo Event(int i) const =0
virtual LinkageInfo Linkage(int i) const =0
virtual int NumEvents() const =0
virtual int NumPositions() const =0
virtual int NumLinks() const =0
Definition GraphI.hh:1223
Definition Serialize.hh:11
float time
Definition Serialize.hh:13
Definition Serialize.hh:127
BitmapHandle * bitmap_start
Definition Serialize.hh:139
FaceCollPolyHandle * polygon_start
Definition Serialize.hh:136
Definition Serialize.hh:44
int end_event
Definition Serialize.hh:46
int start_event
Definition Serialize.hh:45
Definition GameRunner.hh:14
~PolyPriv()
Definition GameApi_sp.cc:29
std::map< int, StateBitmaps * > states
Definition GameRunner.hh:16
std::map< int, ArrayRender * > rend
Definition GameRunner.hh:15
Definition Serialize.hh:238
NDim< float, Point > * curve
Definition Serialize.hh:241
int link_id
Definition Serialize.hh:239
Definition GameRunner.hh:22
std::vector< Sprite ** > arrays
Definition GameRunner.hh:27
std::map< int, Sprite * > sprites2
Definition GameRunner.hh:26
std::map< int, Sprite * > sprites
Definition GameRunner.hh:25
~SpritePriv()
Definition GameApi_sp.cc:5
void Render(int framenum)
Definition State.cc:11
Array< int, bool > * enable_obj_array
Definition Common2.hh:96