view example/scenegraph/xml/task/collision_task1.cpp @ 460:433892ba596b draft

fix Scheduler.h
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 29 Sep 2009 11:51:25 +0900
parents 10c1f6970f6a
children
line wrap: on
line source

/**
 * node の衝突判定を行う
 *
 */

// #define DEBUG
#include "error.h"
#include "scene_graph_pack.h"

// 本来は tasks.xml に書く
SchedDefineTask(SceneGraphMove);

int
move::run(void *rbuf, void *wbuf)
{
    __debug_spe("SceneGraphMove\n");

    SceneGraphPackPtr cur = (SceneGraphPack*) rbuf;
    //SceneGraphPackPtr next = (SceneGraphPackPtr*)wbuf;
    SceneGraphPackPtr next = cur;
    //memcpy((void*)rbuf, (void*)wbuf, sizeof(SceneGtaphPack));

    SceneGraphPackPtr col =
      (SceneGraphPackPtr*)smanager->global_get(cur->collision);
    if (cur->x == col->x) {
      next->move_function_id = Next;
    }
    return 1;
}