annotate TaskManager/Test/test_render/task/update_sgp.cc @ 468:bd5b93d39597

test_nogl on Mac OS X worked.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 02 Oct 2009 16:40:43 +0900
parents 44c0bce54dcf
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #include <stdio.h>
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #include <string.h>
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3 #include <unistd.h>
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #include <math.h>
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
5 #include "scene_graph_pack.h"
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6 #include "sys.h"
404
a18ded47c5dd rename cpp to cc
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 321
diff changeset
7 #include "update_sgp.h"
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9 SchedDefineTask(Update_SGP);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
10
467
44c0bce54dcf fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
11 static int
44c0bce54dcf fix all examples. test_render is not working now.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 463
diff changeset
12 run(SchedTask *s,void *rbuf, void *wbuf)
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13 {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 SceneGraphNodePtr node;
468
bd5b93d39597 test_nogl on Mac OS X worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 467
diff changeset
15 SceneGraphPack *sgp = (SceneGraphPack*)s->get_input(rbuf, 0);
bd5b93d39597 test_nogl on Mac OS X worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 467
diff changeset
16 SceneGraphPack *_sgp = (SceneGraphPack*)s->get_output(wbuf, 0);
238
e1d24c951408 warning clean
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
17 //int screen_width = get_param(0);
e1d24c951408 warning clean
admin@mcbk.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
18 //int screen_height = get_param(1);
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
19
321
f64d75473f95 merge 317
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 318
diff changeset
20 // 本当はここでやるもんじゃないんだが。。。
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 for (int i = 0; i < sgp->info.size && i < 3; i++) {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 node = &sgp->node[i];
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 do {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 if (node->pn != -1) {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 get_matrix(node->translation,
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 node->angle, node->obj_pos,
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 sgp->node[node->pn].translation);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 } else {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 get_matrix(node->translation,
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 node->angle, node->obj_pos,
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 NULL);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 }
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35 node = node->next;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36 } while (node);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
37 }
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
38
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
39 memcpy(_sgp, sgp, sizeof(SceneGraphPack));
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
40
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
41 return 0;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
42 }