Mercurial > hg > Members > tkaito > task_dandy
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"); |