annotate Renderer/test_render/task/update_sgp.cpp @ 327:c8edba9cabb7 draft

add test_render/show_time.{cpp,h} {spe,task}/ShowTime.{cpp,h} but incomplete
author aaa
date Fri, 12 Jun 2009 02:07:06 +0900
parents 768452fab95e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
1 #include <stdio.h>
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #include <string.h>
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
3 #include <unistd.h>
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
4 #include <math.h>
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5 #include "scene_graph_pack.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
6 #include "sys.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
7 #include "update_sgp.hpp"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
8
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9 SchedDefineTask(Update_SGP);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 int
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 Update_SGP::run(void *rbuf, void *wbuf)
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 SceneGraphNodePtr node;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15 SceneGraphPack *sgp = (SceneGraphPack*)get_input(rbuf, 0);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16 SceneGraphPack *_sgp = (SceneGraphPack*)get_output(wbuf, 0);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17 //int screen_width = get_param(0);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
18 //int screen_height = get_param(1);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
19
298
768452fab95e from EUC to UTF-8
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
20 // 本当はここでやるもんじゃないんだが。。。
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21 for (int i = 0; i < sgp->info.size && i < 3; i++) {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 node = &sgp->node[i];
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
23
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
24 do {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
25 if (node->pn != -1) {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
26 get_matrix(node->translation,
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27 node->angle, node->obj_pos,
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 sgp->node[node->pn].translation);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29 } else {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 get_matrix(node->translation,
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 node->angle, node->obj_pos,
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32 NULL);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 }
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35 node = node->next;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 } while (node);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 }
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39 memcpy(_sgp, sgp, sizeof(SceneGraphPack));
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 return 0;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42 }