Mercurial > hg > Members > tkaito > task_dandy
diff stage_init.cc @ 4:ccc811ee5f55
property add.
author | tkaito |
---|---|
date | Mon, 21 Jun 2010 03:23:55 +0900 |
parents | 7b4c2cfeba45 |
children | bcbcee3c6729 |
line wrap: on
line diff
--- a/stage_init.cc Thu Jun 17 06:31:01 2010 +0900 +++ b/stage_init.cc Mon Jun 21 03:23:55 2010 +0900 @@ -6,44 +6,46 @@ void createSceneGraphFromProperty(SchedTask *s, void *charactor_, void *b) { - ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor; - printf("charactor.x = %f\n", charactor1[0].x); -} + ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor_; + + //printf("charactor.x = %d\n", charactor1[0].frame); + +} + void -create_title(void *sgroot_, int w, int h) +create_title(void *sgroot_, int w, int h, ObjPropertyPtr charactor) { - TaskManager *manager; Viewer *sgroot = (Viewer *)sgroot_; SceneGraphPtr back1; //title; back1 = sgroot->createSceneGraph(); //back->set_move_collision(back_move, back_coll); sgroot->setSceneData(back1); - /* createPropertyFromSceneGraph */ - charactor[0].x = back1->xyz[0]; - charactor[0].y = back1->xyz[1]; + //charactor[0].x = back1->xyz[0]; + charactor[0].x = w/2; + //charactor[0].y = back1->xyz[1]; + charactor[0].y = h/2; charactor[0].vx = back1->stack_xyz[0]; charactor[0].vy = back1->stack_xyz[1]; charactor[0].frame = back1->frame; - - /* set_game_task */ + charactor[0].root = (void*)back1; + charactor[0].frame = 4; + + /* set_game_task(int id, ObjProperty property, int size, PostFunction post_func) */ HTask *back; - back = manager->create_task(TITLE_MOVE); + + back = sgroot->manager->create_task(TITLE_MOVE); back->set_cpu(SPE_ANY); - back->add_inData((char*)charactor, sizeof(ObjProperty)); - back->add_outData(charactor, sizeof(ObjProperty)); + back->add_inData(charactor, sizeof(ObjPropertyPtr)*16); + back->add_outData(charactor, sizeof(ObjPropertyPtr)*16); back->add_param((memaddr)1); back->set_post(createSceneGraphFromProperty, (void*)charactor, 0); - //back->set_post(test, (void*)charactor, 0); back->spawn(); } - //createSceneGraphFromProperty(ObjProperty charactor); - - //title = sgroot->createSceneGraph("title001"); //title->xyz[0] = w/2; //title->xyz[1] = h/2; @@ -56,7 +58,7 @@ void -create_stage(void *sgroot_, int w, int h) +create_stage(void *sgroot_, int w, int h, ObjPropertyPtr charactor) { SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;