annotate example/scenegraph/xml/task/move_task1.cpp @ 351:852d7ba57be2

add move,collision task
author admin@mcbk.cr.ie.u-ryukyu.ac.jp
date Fri, 10 Jul 2009 18:20:26 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
351
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 /**
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2 * node の状態を変化させる
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3 *
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 */
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 // #define DEBUG
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 #include "error.h"
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 #include "scene_graph_pack.h"
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 // 本来は tasks.xml に書く
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 SchedDefineTask(SceneGraphMove);
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 int
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 move::run(void *rbuf, void *wbuf)
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 {
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 __debug_spe("SceneGraphMove\n");
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 SceneGraphPackPtr cur = (SceneGraphPack*) rbuf;
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19 //SceneGraphPackPtr next = (SceneGraphPackPtr*)wbuf;
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 SceneGraphPackPtr next = cur;
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 //memcpy((void*)rbuf, (void*)wbuf, sizeof(SceneGtaphPack));
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 next->x = cur->x + 1;
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 return 1;
852d7ba57be2 add move,collision task
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26 }