annotate old/simple_render/task/create_pp.cpp @ 507:735f76483bb2

Reorganization..
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 12 Oct 2009 09:39:35 +0900
parents TaskManager/Test/simple_render/task/create_pp.cpp@663bc2a213f5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
1 #include <iostream>
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
2 #include "polygon_pack.h"
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
3 #include "scene_graph_pack.h"
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
4 #include "sys.h"
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
5 using namespace std;
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
6
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
7 #include "error.h"
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
8
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
9 int
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
10 create_pp(SceneGraphPack *sgp, PolygonPack *pp)
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
11 {
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
12 float xyz1[4],xyz2[4],xyz3[4];
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
13
92
663bc2a213f5 *** empty log message ***
gongo
parents: 85
diff changeset
14 __debug("[%s]\n", __FUNCTION__);
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
15
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
16 for (int i = 0; i < sgp->info.size; i++) {
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
17 SceneGraphNodePtr node = &sgp->node[i];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
18
92
663bc2a213f5 *** empty log message ***
gongo
parents: 85
diff changeset
19 int n, nt , pt;
663bc2a213f5 *** empty log message ***
gongo
parents: 85
diff changeset
20 for (n = 0, nt = 0, pt = 0; n < node->size*3; n+=9, nt+=6, pt++) {
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
21 xyz1[0] = node->vertex[n];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
22 xyz1[1] = node->vertex[n+1];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
23 xyz1[2] = node->vertex[n+2]*-1;
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
24 xyz1[3] = 1;
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
25 xyz2[0] = node->vertex[n+3];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
26 xyz2[1] = node->vertex[n+3+1];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
27 xyz2[2] = node->vertex[n+3+2]*-1;
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
28 xyz2[3] = 1;
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
29 xyz3[0] = node->vertex[n+6];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
30 xyz3[1] = node->vertex[n+6+1];
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
31 xyz3[2] = node->vertex[n+6+2]*-1;
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
32 xyz3[3] = 1;
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
33
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
34 rotate(xyz1, node->translation);
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
35 rotate(xyz2, node->translation);
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
36 rotate(xyz3, node->translation);
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
37
85
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
38 pp->tri[pt].ver1.x = xyz1[0];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
39 pp->tri[pt].ver1.y = xyz1[1];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
40 pp->tri[pt].ver1.z = xyz1[2];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
41 pp->tri[pt].ver1.tex_x = node->texture[nt];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
42 pp->tri[pt].ver1.tex_y = node->texture[nt+1];
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
43
85
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
44 pp->tri[pt].ver2.x = xyz2[0];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
45 pp->tri[pt].ver2.y = xyz2[1];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
46 pp->tri[pt].ver2.z = xyz2[2];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
47 pp->tri[pt].ver2.tex_x = node->texture[nt+2];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
48 pp->tri[pt].ver2.tex_y = node->texture[nt+2+1];
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
49
85
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
50 pp->tri[pt].ver3.x = xyz3[0];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
51 pp->tri[pt].ver3.y = xyz3[1];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
52 pp->tri[pt].ver3.z = xyz3[2];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
53 pp->tri[pt].ver3.tex_x = node->texture[nt+4];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
54 pp->tri[pt].ver3.tex_y = node->texture[nt+4+1];
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
55
92
663bc2a213f5 *** empty log message ***
gongo
parents: 85
diff changeset
56 pp->tri[pt].tex_addr = node->tex_addr;
85
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
57 pp->tri[pt].tex_width = node->tex_width;
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
58 pp->tri[pt].tex_height = node->tex_height;
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
59
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
60 }
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
61 pp->info.size = pt;
85
9b96b190cb73 *** empty log message ***
gongo
parents: 49
diff changeset
62 pp->ssl = sgp->ssl;
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
63 }
49
64ef030deb22 *** empty log message ***
gongo
parents: 48
diff changeset
64 return sizeof(PolygonPack);
35
1e17e0b441a7 *** empty log message ***
gongo
parents:
diff changeset
65 }