comparison stage_init.cc @ 4:ccc811ee5f55

property add.
author tkaito
date Mon, 21 Jun 2010 03:23:55 +0900
parents 7b4c2cfeba45
children bcbcee3c6729
comparison
equal deleted inserted replaced
3:7b4c2cfeba45 4:ccc811ee5f55
4 void stage_coll(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree); 4 void stage_coll(SceneGraphPtr node, void *sgroot_, int w, int h,SceneGraphPtr tree);
5 5
6 void 6 void
7 createSceneGraphFromProperty(SchedTask *s, void *charactor_, void *b) 7 createSceneGraphFromProperty(SchedTask *s, void *charactor_, void *b)
8 { 8 {
9 ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor; 9 ObjPropertyPtr charactor1 = (ObjPropertyPtr)charactor_;
10 printf("charactor.x = %f\n", charactor1[0].x); 10
11
12
13 //printf("charactor.x = %d\n", charactor1[0].frame);
14
11 } 15 }
12 16
13
14 void 17 void
15 create_title(void *sgroot_, int w, int h) 18 create_title(void *sgroot_, int w, int h, ObjPropertyPtr charactor)
16 { 19 {
17 TaskManager *manager;
18 Viewer *sgroot = (Viewer *)sgroot_; 20 Viewer *sgroot = (Viewer *)sgroot_;
19 SceneGraphPtr back1; //title; 21 SceneGraphPtr back1; //title;
20 22
21 back1 = sgroot->createSceneGraph(); 23 back1 = sgroot->createSceneGraph();
22 //back->set_move_collision(back_move, back_coll); 24 //back->set_move_collision(back_move, back_coll);
23 sgroot->setSceneData(back1); 25 sgroot->setSceneData(back1);
24
25 /* createPropertyFromSceneGraph */ 26 /* createPropertyFromSceneGraph */
26 charactor[0].x = back1->xyz[0]; 27 //charactor[0].x = back1->xyz[0];
27 charactor[0].y = back1->xyz[1]; 28 charactor[0].x = w/2;
29 //charactor[0].y = back1->xyz[1];
30 charactor[0].y = h/2;
28 charactor[0].vx = back1->stack_xyz[0]; 31 charactor[0].vx = back1->stack_xyz[0];
29 charactor[0].vy = back1->stack_xyz[1]; 32 charactor[0].vy = back1->stack_xyz[1];
30 charactor[0].frame = back1->frame; 33 charactor[0].frame = back1->frame;
34 charactor[0].root = (void*)back1;
35 charactor[0].frame = 4;
36
37 /* set_game_task(int id, ObjProperty property, int size, PostFunction post_func) */
38 HTask *back;
31 39
32 /* set_game_task */ 40 back = sgroot->manager->create_task(TITLE_MOVE);
33 HTask *back;
34 back = manager->create_task(TITLE_MOVE);
35 back->set_cpu(SPE_ANY); 41 back->set_cpu(SPE_ANY);
36 back->add_inData((char*)charactor, sizeof(ObjProperty)); 42 back->add_inData(charactor, sizeof(ObjPropertyPtr)*16);
37 back->add_outData(charactor, sizeof(ObjProperty)); 43 back->add_outData(charactor, sizeof(ObjPropertyPtr)*16);
38 back->add_param((memaddr)1); 44 back->add_param((memaddr)1);
39 back->set_post(createSceneGraphFromProperty, (void*)charactor, 0); 45 back->set_post(createSceneGraphFromProperty, (void*)charactor, 0);
40 //back->set_post(test, (void*)charactor, 0);
41 back->spawn(); 46 back->spawn();
42 } 47 }
43
44 //createSceneGraphFromProperty(ObjProperty charactor);
45
46 48
47 //title = sgroot->createSceneGraph("title001"); 49 //title = sgroot->createSceneGraph("title001");
48 //title->xyz[0] = w/2; 50 //title->xyz[0] = w/2;
49 //title->xyz[1] = h/2; 51 //title->xyz[1] = h/2;
50 //back->addChild(title); 52 //back->addChild(title);
54 56
55 57
56 58
57 59
58 void 60 void
59 create_stage(void *sgroot_, int w, int h) 61 create_stage(void *sgroot_, int w, int h, ObjPropertyPtr charactor)
60 { 62 {
61 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_; 63 SceneGraphRoot *sgroot = (SceneGraphRoot *)sgroot_;
62 64
63 SceneGraphPtr stage = sgroot->createSceneGraph(); 65 SceneGraphPtr stage = sgroot->createSceneGraph();
64 SceneGraphPtr mydandy = sgroot->createSceneGraph("mydandy"); 66 SceneGraphPtr mydandy = sgroot->createSceneGraph("mydandy");