view example/scenegraph/xml/task/collision_task1.cpp @ 404:0d2dc1869cbe draft

rename cpp to cc
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 23 Sep 2009 12:23:01 +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;
}