# HG changeset patch # User game@henri.cr.ie.u-ryukyu.ac.jp # Date 1253831355 -32400 # Node ID e1d1be9c1d759b4cb8db65a9d3fbab069b19f046 # Parent 579d71efbd709d97aad7688f73a49bafc489d782 Chain.h add diff -r 579d71efbd70 -r e1d1be9c1d75 TaskManager/Test/test_render/Application/Chain.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TaskManager/Test/test_render/Application/Chain.h Fri Sep 25 07:29:15 2009 +0900 @@ -0,0 +1,29 @@ +#include "Application.h" + +typedef struct { + double x, y, next_x, next_y; + double vx, vy, next_vx, next_vy; + double angle[3]; + int can_move; + SceneGraphPtr parent; + int id; + int parent_id; +} *ChainPropertyPtr, ChainProperty; + + +class Chain : public Application { +public: + Chain(){} + + SceneGraphPtr scenegraph_factory(void *p, int size); + SceneGraphPtr scenegraph_connector(void *p, int size, SceneGraphPtr s, SceneGraphPtr sg_available_list); + void init(TaskManager *manager, int w, int h); + + int move_task_id(); + int move_task_id_; + + void init_chain_vars(ChainPropertyPtr cv); + void chain_move(TaskManager *manager, SceneGraphPtr sg, int w, int h); + void chain_collision(SceneGraphPtr sg, int w, int h, SceneGraphPtr osg); + +};