# HG changeset patch # User Yutaka_Kinjyo # Date 1279185202 -32400 # Node ID dd0801f355a28788fa6faf6f49562db72bf71b13 # Parent baae338d91da65566f59747d97fa4868179536b3 .. diff -r baae338d91da -r dd0801f355a2 Renderer/Engine/SceneGraph.cc --- a/Renderer/Engine/SceneGraph.cc Thu Jul 15 11:59:53 2010 +0900 +++ b/Renderer/Engine/SceneGraph.cc Thu Jul 15 18:13:22 2010 +0900 @@ -164,8 +164,6 @@ TrianglePack を input に、polygon_pack の TriganlePack を output とする */ - init(); - int tri_pack_size = sizeof(TrianglePack)*(size/3); printf("tri_pack_size %d\n", tri_pack_size); tri_pack = (TrianglePackPtr)manager->allocate(tri_pack_size); @@ -295,13 +293,13 @@ //child->parent = this; //return child; } - + this->lastChild = child; - + if (this->children == NULL) { this->children = child; } - + child->parent = this; return child; diff -r baae338d91da -r dd0801f355a2 Renderer/Engine/viewer.cc --- a/Renderer/Engine/viewer.cc Thu Jul 15 11:59:53 2010 +0900 +++ b/Renderer/Engine/viewer.cc Thu Jul 15 18:13:22 2010 +0900 @@ -470,6 +470,8 @@ HTaskPtr create_pp_wait = manager->create_task(Dummy); int pp_index = 0; + pp_cur->init(); + task_next->wait_for(create_pp_wait); while (sg) { @@ -491,7 +493,8 @@ pp_index, sg_index, tri_cur_num); PolygonPackPtr next = (PolygonPackPtr)manager->allocate(sizeof(PolygonPack)); - + next->init(); + pp_cur->next = next; pp_cur = next; pp_index = 0; diff -r baae338d91da -r dd0801f355a2 Renderer/Test/universe.cc --- a/Renderer/Test/universe.cc Thu Jul 15 11:59:53 2010 +0900 +++ b/Renderer/Test/universe.cc Thu Jul 15 18:13:22 2010 +0900 @@ -65,6 +65,7 @@ moon->set_move_collision(moon_move, moon_collision); // SceneGraph 同士の親子関係を設定 (今回は 親 earth、子 moon) + earth->addChild(moon); // SceneGraphRoot に、使用する SceneGraph を設定する