diff stage_init.cc @ 2:6e1afe1016dc

Task is not yet.
author tkaito
date Thu, 17 Jun 2010 05:11:29 +0900
parents
children 7b4c2cfeba45
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stage_init.cc	Thu Jun 17 05:11:29 2010 +0900
@@ -0,0 +1,55 @@
+#include "dandy.h"
+
+void stage_move(SceneGraphPtr node, void *sgroot_, int w, int h);
+void stage_coll(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree);
+
+void
+create_title(void *sgroot_, int w, int h) 
+{
+  Viewer *sgroot = (Viewer *)sgroot_;
+  SceneGraphPtr back, title;
+
+  back  = sgroot->createSceneGraph();
+  title = sgroot->createSceneGraph("title001");
+  title->xyz[0] = w/2;
+  title->xyz[1] = h/2;
+  title->set_move_collision(title_move, title_coll);
+  back->addChild(title);
+
+  sgroot->setSceneData(back);
+}
+
+void
+create_stage(void *sgroot_, int w, int h) 
+{
+  SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
+
+  SceneGraphPtr stage = sgroot->createSceneGraph();
+  SceneGraphPtr mydandy = sgroot->createSceneGraph("mydandy");
+
+  mydandy->set_move_collision(dandy_move, dandy_coll);
+  stage->set_move_collision(stage_move, stage_coll);
+  
+  mydandy->xyz[0] = w/2;
+  mydandy->xyz[1] = h*0.9;
+  mydandy->xyz[2] = 0.0f;
+  
+  stage->addChild(mydandy);
+  sgroot->setSceneData(stage);
+}
+
+void
+stage_move(SceneGraphPtr node, void *sgroot_, int w, int h)
+{
+
+  //stage_plan(node, sgroot_, w, h);
+  node->frame += 1;
+
+}
+
+void
+stage_coll(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree) 
+{
+}
+
+