diff Renderer/Test/create_task.cc @ 759:bb47827c04c1

fix create_task
author hiroki@henri.cr.ie.u-ryukyu.ac.jp
date Mon, 01 Feb 2010 17:08:36 +0900
parents e615e552efa5
children 24a37fe8419a
line wrap: on
line diff
--- a/Renderer/Test/create_task.cc	Sat Jan 30 19:33:16 2010 +0900
+++ b/Renderer/Test/create_task.cc	Mon Feb 01 17:08:36 2010 +0900
@@ -5,7 +5,7 @@
 #include "create_task.h"
 #include "types.h"
 #include "Func.h"
-
+#include "SgChange.h"
 
 Property *property, *update_property;
 
@@ -25,7 +25,7 @@
     property_task->add_outData(update_property, sizeof(Property));
     property_task->set_cpu(SPE_ANY);
 
-    property_task->set_post(createSceneGraphFromProperty, update_property, sgroot);
+    property_task->set_post(createSceneGraphFromProperty, (void *)sgroot, 0);
     property_task->spawn();
 }
 
@@ -42,6 +42,7 @@
     SceneGraphPtr node;
 
     node = sgroot->createSceneGraph(update_property->name);
+    //node = sgroot->createSceneGraph("Ball");
     node->set_move_collision(move, collision);
     node->xyz[0] = update_property->xyz[0];
     node->xyz[1] = update_property->xyz[1];
@@ -64,8 +65,12 @@
 }
 
 MainLoopPtr 
-create_task::init(Viewer *sgroot, int screen_w, int screen_h)
+create_task::init(Viewer *viewer, int screen_w, int screen_h)
 {
+    // SgChange を使うための2行
+    SgChange *sgroot = new SgChange(viewer);
+    sgroot->run_init();
+
     property        = (Property *)sgroot->manager->allocate(sizeof(Property));
     update_property = (Property *)sgroot->manager->allocate(sizeof(Property));