view stage_init.cc @ 9:dea6d34c8e91

not move.
author tkaito
date Mon, 12 Jul 2010 04:39:50 +0900
parents 7c60ef3fca5b
children 27d3291a7c82
line wrap: on
line source

#include "dandy.h"

void
back_move(SceneGraphPtr node, void *sgroot_, int w, int h)
{
  Viewer *sgroot = (Viewer *)sgroot_;

  schedule(node, sgroot, w, h);
  node->frame += 1;
  //printf("frame = %d\n", node->frame);
  //sgroot->setSceneData(node); // 描画し直し。
  
}

void
back_coll(SceneGraphPtr node, void *sgroot_, int w, int h, SceneGraphPtr tree)
{
}

void
create_title(SchedTask *s, void *charactor_, void *b)
{
  ObjPropertyPtr charactor = (ObjPropertyPtr)charactor_; 
  SceneGraphPtr back1, title;
  back1 = (SceneGraphPtr)charactor[0].parent;
  title = (SceneGraphPtr)charactor[0].root;
  
  title->xyz[0] = charactor[0].x;
  title->xyz[1] = charactor[0].y;

  back1->addChild(title);

}

ObjProperty back_property;

void
create_back(void *sgroot_, int w, int h) 
{
  Viewer *sgroot = (Viewer *)sgroot_;
  SceneGraphPtr back;
  back_property.flag = 0;

  back = sgroot->createSceneGraph();
  back->set_move_collision(back_move, back_coll);

  sgroot->setSceneData(back);
}


void
create_stage(void *sgroot_, int w, int h, ObjPropertyPtr charactor) 
{
  SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;

  SceneGraphPtr stage = sgroot->createSceneGraph();
  SceneGraphPtr mydandy = sgroot->createSceneGraph("mydandy");

  //mydandy->set_move_collision(dandy_move, dandy_coll);
  //stage->set_move_collision(stage_move, stage_coll);
  
  mydandy->xyz[0] = w/2;
  mydandy->xyz[1] = h*0.9;
  mydandy->xyz[2] = 0.0f;
  
  stage->addChild(mydandy);
  sgroot->setSceneData(stage);
}