Mercurial > hg > Game > Cerium
changeset 139:bacb6dde2d17 draft
fix
author | gongo@charles.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 28 Nov 2008 13:51:54 +0900 |
parents | f35504025f73 |
children | 67a5469dfef2 |
files | TaskManager/Test/test_render/SceneGraph.cpp TaskManager/Test/test_render/node.cpp |
diffstat | 2 files changed, 16 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/TaskManager/Test/test_render/SceneGraph.cpp Fri Nov 28 12:16:24 2008 +0900 +++ b/TaskManager/Test/test_render/SceneGraph.cpp Fri Nov 28 13:51:54 2008 +0900 @@ -152,6 +152,10 @@ this->brother = bro; } + if (this->parent) { + parent->addChild(bro); + } + return bro; }
--- a/TaskManager/Test/test_render/node.cpp Fri Nov 28 12:16:24 2008 +0900 +++ b/TaskManager/Test/test_render/node.cpp Fri Nov 28 13:51:54 2008 +0900 @@ -1,7 +1,8 @@ +#include <stdlib.h> #include "SceneGraph.h" #include "xml_file/universe.h" #include "xml_file/cube.h" - +#include "xml_file/snake576x384.h" static void earth_move(SceneGraphPtr node, int screen_w, int screen_h) @@ -87,14 +88,17 @@ node->xyz[1] += node->stack_xyz[1]; if ((int)node->xyz[1] > screen_h || (int)node->xyz[1] < 0) { + srandom(random()); + SceneGraphPtr p = node->clone(); p->position_init(); node->addBrother(p); scene_graph->set_move_collision(p, cube_move2, cube_collision); - p->stack_xyz[0] = 0.5f; - p->stack_xyz[1] = 0.5f; + p->stack_xyz[0] = (float)(random() % 5); + p->stack_xyz[1] = (float)(random() % 5); //p->xyz[0] = screen_w/2; //p->xyz[1] = screen_h/2; + p->xyz[2] = node->xyz[2]+1000.0f; node->stack_xyz[1] = -node->stack_xyz[1]; } @@ -104,11 +108,12 @@ node_init(void) { #if 0 - scene_graph->set_move_collision(Earth, earth_move, earth_collision); - scene_graph->set_move_collision(Moon, moon_move, moon_collision); + //scene_graph->set_move_collision(Earth, earth_move, earth_collision); + //scene_graph->set_move_collision(Moon, moon_move, moon_collision); + //scene_graph->set_move_collision(Plain, cube_move, cube_collision); #else scene_graph->set_move_collision(Cube, cube_move, cube_collision); - Cube->stack_xyz[0] = 0.5f; - Cube->stack_xyz[1] = 0.5f; + Cube->stack_xyz[0] = 2.0f; + Cube->stack_xyz[1] = 2.0f; #endif }