Mercurial > hg > Members > tkaito > task_dandy
view stage_init.cc @ 30:14f2ef87f9f2 default tip
remove unnecessary files
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 10 Dec 2010 11:29:41 +0900 |
parents | 34fde39c0a31 |
children |
line wrap: on
line source
#include "dandy.h" HTaskPtr pad_alloc(Viewer *sgroot) { HTaskPtr task = sgroot->manager->create_task(PAD_ALLOCATE); void *pad = (void*)sgroot->getController(); int size = sizeof(Pad); task->set_param(0, PAD_INPUT); task->set_param(1, size); task->add_inData(pad, size); task->set_cpu(SPE_ANY); task->spawn(); return task; } HTaskPtr pad_update(SceneGraphRoot *sgroot) { HTaskPtr task = sgroot->tmanager->create_task(PAD_UPDATE); void *pad = (void*)sgroot->getController(); int size = sizeof(Pad); task->set_param(0, PAD_INPUT); task->set_param(1, size); task->add_inData(pad, size); task->set_cpu(SPE_ANY); task->spawn(); return task; } HTaskPtr pad_free(SceneGraphRoot *sgroot) { HTaskPtr task = sgroot->tmanager->create_task(PAD_FREE); task->set_param(0, PAD_INPUT); task->set_cpu(SPE_ANY); task->spawn(); return task; } void title_move(SceneGraphPtr node, void *sgroot_, int w, int h) { SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; HTaskPtr update = pad_update(sgroot); HTaskPtr title_task = sgroot->tmanager->create_task(TITLE_MOVE); int size = sizeof(ObjProperty); title_task->set_param(0, PAD_INPUT); title_task->add_inData((void *)&charactor[0], size); title_task->add_outData((void *)&charactor[0], size); title_task->set_cpu(SPE_ANY); title_task->wait_for(update); title_task->spawn(); } void create_title_back(Viewer *sgroot_, int w, int h) { Viewer *sgroot = sgroot_; SceneGraphPtr root = sgroot->createSceneGraph(); SceneGraphPtr title = (SceneGraphPtr)charactor[0].root; title->set_move_collision(title_move); charactor[0].x = w/2; charactor[0].y = h/2; charactor[0].vx = 1.0; charactor[0].vy = 1.0; charactor[0].flag = 0; charactor[0].parent = (void*)root; title->xyz[0] = charactor[0].x; title->xyz[1] = charactor[0].y; title->set_move_collision(title_move); pad_alloc(sgroot); root->addChild(title); sgroot->setSceneData(root); }