Mercurial > hg > Game > Cerium
changeset 544:dc59679d9a36 draft
ball_bound worked.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 12 Oct 2009 21:39:57 +0900 |
parents | 0c53fa91602f |
children | 085c9284125a a9f27334963a |
files | Renderer/Engine/MainLoop.h Renderer/Engine/SceneGraphRoot.cc Renderer/Engine/viewer.h Renderer/Test/Makefile Renderer/Test/Makefile.def Renderer/Test/ball_bound.cc Renderer/Test/xml_file/Ball.h Renderer/Test/xml_file/LongCube.h Renderer/Test/xml_file/Venus.h Renderer/Test/xml_file/blast.h Renderer/Test/xml_file/boss1.h Renderer/Test/xml_file/chain.h Renderer/Test/xml_file/cube.h Renderer/Test/xml_file/cube_big.h Renderer/Test/xml_file/cube_split.h Renderer/Test/xml_file/direction.h Renderer/Test/xml_file/gamecube.h Renderer/Test/xml_file/gameover.h Renderer/Test/xml_file/gap_plane_test.h Renderer/Test/xml_file/ieboss.h Renderer/Test/xml_file/iejiki.h Renderer/Test/xml_file/ietama.h Renderer/Test/xml_file/p_shot.h Renderer/Test/xml_file/panel_1024.h Renderer/Test/xml_file/panel_2048.h Renderer/Test/xml_file/panel_512.h Renderer/Test/xml_file/player.h Renderer/Test/xml_file/sphere.h Renderer/Test/xml_file/sphere_big.h Renderer/Test/xml_file/universe.h bin/create_sglist.pl |
diffstat | 31 files changed, 26 insertions(+), 159 deletions(-) [+] |
line wrap: on
line diff
--- a/Renderer/Engine/MainLoop.h Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Engine/MainLoop.h Mon Oct 12 21:39:57 2009 +0900 @@ -4,8 +4,7 @@ class MainLoop { public: - virtual ~MainLoop(); - + virtual ~MainLoop() {} virtual void mainLoop() = 0; };
--- a/Renderer/Engine/SceneGraphRoot.cc Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Engine/SceneGraphRoot.cc Mon Oct 12 21:39:57 2009 +0900 @@ -62,13 +62,13 @@ * * @param sg SceneGraph created by xmlfile */ + +extern const char *sglist_table[]; + void SceneGraphRoot::registSceneGraph(SceneGraphPtr sg) { - for (int i = 0; i < sg_src_length; i++) { -#if 0 - なんかやらないといけないらしい。なんで? - たぶん、SGList.h を読み込んで番号を付ける作業でしょう。 + for (int i = 0; i < sg_src_length && sglist_table[i]; i++) { if (strcmp(sg->name, sglist_table[i]) == 0) { sg->sgid = i; if (i>= sg_src_length) { @@ -78,7 +78,6 @@ sg_src[i] = sg; return; } -#endif } fprintf(stderr, "error: (%s:%3d) Can't find Scene \"%s\"\n",
--- a/Renderer/Engine/viewer.h Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Engine/viewer.h Mon Oct 12 21:39:57 2009 +0900 @@ -66,10 +66,10 @@ void createFromXMLfile(const char *file); SceneGraph *createSceneGraph(int id); void setSceneData(SceneGraph *g); + void mainLoop(); private: HTaskPtr initLoop(); - void mainLoop(); void speLoop(); };
--- a/Renderer/Test/Makefile Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Test/Makefile Mon Oct 12 21:39:57 2009 +0900 @@ -1,35 +1,27 @@ include ./Makefile.def - -TASK_DIR = task -TASK_SRCS_TMP = $(wildcard $(TASK_DIR)/*.cc) -TASK_SRCS_EXCLUDE = -TASK_SRCS = $(filter-out $(TASK_SRCS_EXCLUDE),$(TASK_SRCS_TMP)) -TASK_OBJS = $(TASK_SRCS:.cc=.o) - LIBS += -lFifoManager -lCerium CFLAGS += `sdl-config --cflags` `xml2-config --cflags` LIBS += `sdl-config --libs` `xml2-config --libs` -lSDL_image -Wl,-framework,OpenGL -.SUFFIXES: .cc .o +.SUFFIXES: .cc .o .xml .cc.o: $(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@ all: ball_bound -ball_bound : ball_bound.o ball_xml.o - $(CC) -o $@ $< $(LIBS) - -ball_bound.cc : ball_xml.h +BALL_BOUND_OBJ = ball_bound.o +BALL_BOUND_XML = xml_file/Ball.xml -# SGList.o: create_sg_list -# $(CC) $(CFLAGS) $(INCLUDE) -c SGList.cc -o $@ +ball_bound : $(BALL_BOUND_OBJ) $(BALL_BOUND_XML).o + $(CC) -o $@ $< $(BALL_BOUND_XML).o $(LIBS) -# generate ball_xml.h, ball_xml.cc -ball_xml.cc: xml_file/Ball.xml - perl $(TOOL)/create_sglist.pl -o $@ $< +ball_bound.cc : $(BALL_BOUND_XML).h + +$(BALL_BOUND_XML).cc $(BALL_BOUND_XML).h : $(BALL_BOUND_XML) + perl $(TOOL)/create_sglist.pl -o $@ $(BALL_BOUND_XML) run: $(TARGET) @@ -43,8 +35,8 @@ $(CC) -MM -MG $(INCLUDE) $(CFLAGS) $(SRCS) $(TASK_SRCS) > depend.inc clean: - rm -f $(TARGET) $(OBJS) $(TASK_OBJS) + rm -f $(TARGET) $(OBJS) $(TASK_OBJS) *.o rm -f *~ \#* - rm -f SGList.h SGList.cc + rm -f $(BALL_BOUND_XML).cc $(BALL_BOUND_XML).h $(BALL_BOUND_OBJ) -include depend.inc
--- a/Renderer/Test/Makefile.def Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Test/Makefile.def Mon Oct 12 21:39:57 2009 +0900 @@ -1,4 +1,3 @@ -TARGET = libCerium.a CERIUM = ../..
--- a/Renderer/Test/ball_bound.cc Mon Oct 12 17:46:20 2009 +0900 +++ b/Renderer/Test/ball_bound.cc Mon Oct 12 21:39:57 2009 +0900 @@ -2,7 +2,7 @@ #include <stdlib.h> #include "SceneGraphRoot.h" #include "MainLoop.h" -#include "ball_xml.h" +#include "xml_file/Ball.xml.h" #include "ball_bound.h" // prototype @@ -104,6 +104,11 @@ } } +extern Application * +application() { + return new ball_bound(); +} + MainLoopPtr ball_bound::init(Viewer *viewer, int screen_w, int screen_h) {
--- a/Renderer/Test/xml_file/Ball.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define Ball scene_graph
--- a/Renderer/Test/xml_file/LongCube.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define LongCube scene_graph
--- a/Renderer/Test/xml_file/Venus.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -#define Venus000 scene_graph -#define Venus001 scene_graph->next -#define Venus002 scene_graph->next->next -#define Venus008 scene_graph->next->next->next -#define Venus003 scene_graph->next->next->next->next -#define Venus007 scene_graph->next->next->next->next->next -#define Venus006 scene_graph->next->next->next->next->next->next -#define Venus004 scene_graph->next->next->next->next->next->next->next -#define Venus005 scene_graph->next->next->next->next->next->next->next->next -#define Venus009 scene_graph->next->next->next->next->next->next->next->next->next
--- a/Renderer/Test/xml_file/blast.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -#define BLAST8 scene_graph -#define BLAST7 scene_graph->next -#define BLAST6 scene_graph->next->next -#define BLAST5 scene_graph->next->next->next -#define BLAST4 scene_graph->next->next->next->next -#define BLAST3 scene_graph->next->next->next->next->next -#define BLAST2 scene_graph->next->next->next->next->next->next -#define BLAST1 scene_graph->next->next->next->next->next->next->next
--- a/Renderer/Test/xml_file/boss1.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -#define BOSS1 scene_graph -#define BOSS1_L scene_graph->next -#define BOSS1_R scene_graph->next->next
--- a/Renderer/Test/xml_file/chain.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define CHAIN 0
--- a/Renderer/Test/xml_file/cube.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define Cube scene_graph
--- a/Renderer/Test/xml_file/cube_big.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define BigCube scene_graph
--- a/Renderer/Test/xml_file/cube_split.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -#define Plane scene_graph -#define SmallCube scene_graph->next
--- a/Renderer/Test/xml_file/direction.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -#define Diry scene_graph -#define Dirx.001 scene_graph->next -#define Dirx scene_graph->next->next
--- a/Renderer/Test/xml_file/gamecube.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -#define LOCK scene_graph -#define ENEMY scene_graph->next -#define REDCUBE scene_graph->next->next -#define BIGCUBE scene_graph->next->next->next
--- a/Renderer/Test/xml_file/gameover.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define GAMEOVER scene_graph
--- a/Renderer/Test/xml_file/gap_plane_test.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,75 +0,0 @@ -#define arm_L_D scene_graph -#define foot_L_B scene_graph->next -#define foot_L_E scene_graph->next->next -#define foot_L_C scene_graph->next->next->next -#define shield_L_C scene_graph->next->next->next->next -#define arm_L_G scene_graph->next->next->next->next->next -#define arm_L_E scene_graph->next->next->next->next->next->next -#define arm_R_F scene_graph->next->next->next->next->next->next->next -#define arm_R_A scene_graph->next->next->next->next->next->next->next->next -#define arm_R_E scene_graph->next->next->next->next->next->next->next->next->next -#define shoulder_R_C scene_graph->next->next->next->next->next->next->next->next->next->next -#define shoulder_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next -#define chest_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next -#define shoulder_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_E scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_L_E scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_L_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_R_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_R_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_L_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define eye scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define booster_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define booster_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_center_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shoulder_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define body_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define body_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define body_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_center_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_R_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_L_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_L_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define west_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define west_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define west_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define body_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define body_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_center_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_F scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_L_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define head_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shoulder_L_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shoulder_L_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_L_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_R_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_L_F scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define arm_R_G scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_R_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_R_E scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_L_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define shield_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define west_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_L_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_D scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_L_F scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_F scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_C scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_E scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_R_B scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define chest_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next -#define foot_L_A scene_graph->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next->next
--- a/Renderer/Test/xml_file/ieboss.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define IEBOSS scene_graph
--- a/Renderer/Test/xml_file/iejiki.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define IEJIKI scene_graph
--- a/Renderer/Test/xml_file/ietama.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define IETAMA scene_graph
--- a/Renderer/Test/xml_file/p_shot.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define P_SHOT1 scene_graph
--- a/Renderer/Test/xml_file/panel_1024.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define PANEL_1024 scene_graph
--- a/Renderer/Test/xml_file/panel_2048.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define PANEL_2048 scene_graph
--- a/Renderer/Test/xml_file/panel_512.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define PANEL_512 scene_graph
--- a/Renderer/Test/xml_file/player.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5 +0,0 @@ -#define PLAYER scene_graph -#define PLAYER_L scene_graph->next -#define PLAYER_LL scene_graph->next->next -#define PLAYER_R scene_graph->next->next->next -#define PLAYER_RR scene_graph->next->next->next->next
--- a/Renderer/Test/xml_file/sphere.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define Sphere scene_graph
--- a/Renderer/Test/xml_file/sphere_big.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -#define BigSphere scene_graph
--- a/Renderer/Test/xml_file/universe.h Mon Oct 12 17:46:20 2009 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -#define Earth scene_graph -#define Moon scene_graph->next
--- a/bin/create_sglist.pl Mon Oct 12 17:46:20 2009 +0900 +++ b/bin/create_sglist.pl Mon Oct 12 21:39:57 2009 +0900 @@ -105,7 +105,7 @@ print FH "#define SGLIST_LENGTH $id\n\n"; print FH "/* Scene Table */\n"; -print FH "extern const char *sglist_table[SGLIST_LENGTH];\n\n"; +print FH "extern const char *sglist_table[SGLIST_LENGTH+1];\n\n"; print FH "#endif\n"; close(FH); @@ -116,9 +116,9 @@ open(FH, ">$file.cc") or die "Error: Can't open file : $file.cc\n"; print FH "#include \"$file.h\"\n\n"; -print FH "const char *sglist_table[SGLIST_LENGTH] = {\n"; +print FH "const char *sglist_table[SGLIST_LENGTH+1] = {\n"; print FH " \""; print FH join("\", \"", @table); -print FH "\"\n};\n"; +print FH "\",0\n};\n"; close(FH);