annotate TaskManager/Test/test_render/Application.cc @ 453:dc50a62ffd96

Chain extends Application. add Application to Viewer.
author kazz@henri.cr.ie.u-ryukyu.ac.jp
date Fri, 25 Sep 2009 23:51:55 +0900
parents 1f35fc0a3472
children 99a92f6a1c59
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
452
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
1 #include "Application.h"
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
2
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
3 // void
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
4 // Application::set_move_func(move_func new_move)
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
5 // {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
6 // this->move = new_move;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
7 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
8
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
9 // void
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
10 // Application::set_move_coll(coll_func new_coll)
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
11 // {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
12 // this->coll = new_coll;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
13 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
14
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
15 Application::Application(){}
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
16 Application::~Application(){}
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
17 // void
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
18 // Application::apply_property(PropertyPtr p, SceneGraphPtr sgptr)
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
19 // {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
20 // sgptr->xyz[0] = p->xyz[0];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
21 // sgptr->xyz[1] = p->xyz[1];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
22 // sgptr->xyz[2] = p->xyz[2];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
23
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
24 // sgptr->angle[0] = p->angle[0];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
25 // sgptr->angle[1] = p->angle[1];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
26 // sgptr->angle[2] = p->angle[2];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
27
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
28 // sgptr->frame++;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
29
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
30 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
31
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
32 SceneGraphPtr
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
33 Application::scenegraph_factory(void *p, int size)
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
34 {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
35 //SceneGraphPtr sgptr = p->scenegraph;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
36 //apply_property(p, sgptr);
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
37
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
38 return NULL;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
39 }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
40
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
41 SceneGraphPtr
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
42 Application::scenegraph_connector(void *p, int size, SceneGraphPtr sg,
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
43 SceneGraphPtr sg_available_list)
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
44 {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
45 // SceneGraphPtr last = sg_available_list;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
46
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
47 // if (!last) {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
48 // sg_available_list = sg;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
49 // } else {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
50 // while (last->next) {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
51 // last = last->next;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
52 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
53 // last->next = sg;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
54 // sg->prev = last;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
55 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
56
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
57 // PropertyPtr p_curent = (PropertyPtr)sg->propertyPtr;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
58 // PropertyPtr p_parent = p[p_curent->parent_id];
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
59 // SceneGraphPtr s_parent = p_parent->scenegraph;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
60
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
61 // /* childrenのリストの最後に加える (brother として)*/
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
62 // if (s_parent->lastChild != NULL) {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
63 // SceneGraphPtr last = s_parent->lastChild;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
64 // last->brother = sg;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
65 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
66
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
67 // s_parent->lastChild = sg;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
68
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
69 // if (s_parent->children == NULL) {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
70 // s_parent->children = sg;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
71 // }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
72
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
73 // sg->parent = s_parent;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
74 return NULL;
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
75 }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
76
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
77
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
78 void Application::init(TaskManager *manager, int w, int h) {
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
79 }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
80
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
81 int Application::move_task_id() {
453
dc50a62ffd96 Chain extends Application. add Application to Viewer.
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents: 452
diff changeset
82 return move_task_id_;
452
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
83 }
1f35fc0a3472 Application.{cc,h} added
kazz@henri.cr.ie.u-ryukyu.ac.jp
parents:
diff changeset
84