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);
}