diff TaskManager/Test/test_render/viewer.cc @ 435:7705fa2025da draft

ChainCal task fix
author game@henri.cr.ie.u-ryukyu.ac.jp
date Thu, 24 Sep 2009 22:35:46 +0900
parents b40a9b901d71
children efe8584a7b5a
line wrap: on
line diff
--- a/TaskManager/Test/test_render/viewer.cc	Thu Sep 24 20:44:11 2009 +0900
+++ b/TaskManager/Test/test_render/viewer.cc	Thu Sep 24 22:35:46 2009 +0900
@@ -108,7 +108,6 @@
 void
 Viewer::run_init(TaskManager *manager, const char *xml, int sg_number)
 {
-    Application application;
     this->manager = manager;
 
     start_time = get_ticks();
@@ -165,7 +164,7 @@
     case 16:
         //chain_init(manager, this->width, this-> height);
 	application = new Chain();
-	application->chain_init(manager, this->width, this->height);
+	application->init(manager, this->width, this->height);
 	speInit();
 	return;
         break;
@@ -311,14 +310,17 @@
     update_key->spawn();
 
     /* TASK_MOVE は外から引数で取ってくるべき */
-    //HTaskPtr move_task = viewer->manager->create_task(viewer->move_taskid);    
-    HTaskPtr move_task = viewer->manager->create_task(TASK_MOVE);
-    move_task->add_param(sgroot_2);
+    //HTaskPtr move_task = viewer->manager->create_task(viewer->move_taskid);
+    HTaskPtr move_task = viewer->manager->create_task(application->move_taskid);
+    move_task->add_inData(application->propertyPtr, application->property_size);
+    move_task->add_outData(application->propertyPtr, application->property_size);
+
+    HTaskPtr sg_update_task = viewer->manager->create_task(TASK_SG_UPDATE);
 
     HTaskPtr draw_task = viewer->manager->create_task(TASK_DRAW);
     move_task->add_param(sgroot);
 
-    HTaskPtr switch_task = viewer->manager->create_task(TASK_SWITCH);
+    HTaskPtr switch_task = viewer->manager->create_task(                                TASK_SWITCH);
 
     switch_task->wait_for(move_task);
     switch_task->wait_for(draw_task);