annotate Renderer/Test/property_test.h @ 729:4dc02d3e98bb

fix Test
author aaa
date Mon, 21 Dec 2009 19:15:24 +0900
parents 8ac82344727a
children 8bf398bf2a8a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
710
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 #include "Application.h"
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3 typedef void (*spe_move_func)(void *cv, int screen_w, int screen_h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 typedef void (*spe_collision_func)(void *cv, int screen_w, int screen_h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 typedef struct {
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 double x, y, next_x, next_y;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8 double vx, vy, next_vx, next_vy;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9 double angle[3];
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 int can_move;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 int id;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 char *objname;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 spe_move_func move;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14 spe_collision_func collision;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 SceneGraphPtr parent;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 SceneGraphPtr root;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 } *ChainPropertyPtr, ChainProperty;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19 #define FALSE 0
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 #define TRUE !FALSE
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 #define CHAIN_LEN 50
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23 static const double m = 100.0;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 static const double k = 7000.0;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 static const double g = 9.8;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26 static const double dt = 0.003;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27 static const double chain_width = 10;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 static const double safe = 0.995;
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30 class Chain : public Application {
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
31 public:
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32 Chain(){}
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
33
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34 SceneGraphPtr scenegraph_factory(void *p, int size);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
35 SceneGraphPtr scenegraph_connector(void *p, int size, SceneGraphPtr s, SceneGraphPtr sg_available_list);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
36 void init(TaskManager *manager, int w, int h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
37 void init_chain_vars(ChainPropertyPtr cv);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
38 void chain_move(TaskManager *manager, SceneGraphPtr sg, int w, int h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
39 //void chain_collision(SceneGraphPtr sg, int w, int h, SceneGraphPtr osg);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
40 void chain_collision(ChainPropertyPtr cv, int w, int h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
41 void createSceneGraphFromProperty(SceneGraphPtr root, ChainPropertyPtr cv);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
42 //void property_swich();
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 //void set_properties(ChainPropertyPtr cv);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
44 MainLoopPtr init(Viewer *viewer, int screen_w, int screen_h);
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
45
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
46
8ac82344727a property_test add
admin@yin.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
47 };