Mercurial > hg > Members > kono > Cerium
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));