changeset 512:01b64f21405e

ball_bound worked.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 12 Oct 2009 21:39:57 +0900
parents 997490a061ee
children f8d9830d94cd 2659376067e8
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);