Mercurial > hg > Members > kono > Cerium
diff TaskManager/Test/test_render/SceneGraph.h @ 354:81b25e5d5379
add example/get_segment and change spe/DrawSpan.cpp
author | koba |
---|---|
date | Wed, 15 Jul 2009 17:39:51 +0900 |
parents | 52db409f255a |
children | b89ba1d96fff |
line wrap: on
line diff
--- a/TaskManager/Test/test_render/SceneGraph.h Fri Jun 05 17:07:35 2009 +0900 +++ b/TaskManager/Test/test_render/SceneGraph.h Wed Jul 15 17:39:51 2009 +0900 @@ -13,7 +13,7 @@ typedef void (*move_func)(SceneGraph* node, int screen_w, int screen_h); typedef void (*collision_func)(SceneGraph* node, int screen_w, int screen_h, - SceneGraph* tree); + SceneGraph* tree); typedef SceneGraph* SceneGraphPtr; class SceneGraph : public Polygon { @@ -51,6 +51,9 @@ // anime frame num int frame; + // Group ID + int gid; + // 関数ポインタ move_func move; collision_func collision; @@ -72,14 +75,13 @@ SceneGraphPtr clone(void *buf); SceneGraphPtr searchSceneGraph(const char *name); void set_move_collision(SceneGraphPtr node, - move_func new_move, collision_func new_collision); + move_func new_move, collision_func new_collision); void set_move_collision(move_func new_move, collision_func new_collision); void remove(void); SceneGraphPtr realRemoveFromTree(SceneGraphPtr tree); SceneGraphPtr realRemoveFromList(SceneGraphPtr list); int isRemoved(void); - static void createFromXMLfile(const char *); static SceneGraphPtr createSceneGraph(int id); void translate(float x, float y, float z); @@ -92,6 +94,10 @@ void print_member(void); void get_data(xmlNodePtr cur); void delete_data(void); + + SDL_Surface* load_decode_image(char *image_name, xmlNodePtr cur); + int makeTapestries(SDL_Surface *texture_image, int id); + void get_image(xmlNodePtr cur); }; #endif