annotate TaskManager/Test/test_render/polygon.h @ 141:56db76a03294 draft

TileList を作ろうとしたがに動かない。 今はTileList 無しver
author gongo@charles.cr.ie.u-ryukyu.ac.jp
date Sat, 29 Nov 2008 01:18:32 +0900
parents f35504025f73
children 59f4129a9562
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #ifndef INCLUDED_POLYGON
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_POLYGON
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #ifndef INCLUDED_VIEWER
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
5 # include "viewer.h"
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
138
f35504025f73 オブジェクトを増やして複数の表示に成功。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 137
diff changeset
8 #include <libxml/parser.h>
f35504025f73 オブジェクトを増やして複数の表示に成功。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 137
diff changeset
9
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
10 #ifndef INCLUDED_POLYGON_PACK
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
11 # include "polygon_pack.h"
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 #ifndef INCLUDED_SPAN_PACK
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
15 # include "SpanPack.h"
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
16 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
17
141
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
18 #ifndef INCLUDED_TEXTURE
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
19 # include "texture.h"
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
20 #endif
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
21
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
22 class Polygon {
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23 public:
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 long long size;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 char *name;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 char *parent_name;
113
80d93fe0601d Define New Texture Data Structure
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 109
diff changeset
27
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 float *data; //"vertex" and "normal" and "texture"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 float xyz[4]; // position
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 float angle[4]; // angle
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 float c_xyz[4]; // center of rotation
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 float matrix[16];
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 float *anim;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34 int frame; // anime frame num
141
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
35 int texture_id; //texture id number
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
36 struct texture_list texture_info;
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
37
56db76a03294 TileList を作ろうとしたがに動かない。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 138
diff changeset
38 static SDL_Surface* texture_image; // pointer of this surface's texture
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
39
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
40 Polygon(void);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
41
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
42 void parameter_change(char *name, float x, float y, float z, float ax, float ay, float az);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
43 //void load_texture(char *image_name);
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
44 //void draw(float *stack);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
45 //void draw(SceneGraphPack *sgp);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
46 //void draw(PolygonPack *pp);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
47 //void draw(SpanPack *sp);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
48 Uint32 get_rgb(int tx, int ty);
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
49
138
f35504025f73 オブジェクトを増やして複数の表示に成功。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 137
diff changeset
50 public:
f35504025f73 オブジェクトを増やして複数の表示に成功。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 137
diff changeset
51 void position_init(void);
f35504025f73 オブジェクトを増やして複数の表示に成功。
gongo@charles.cr.ie.u-ryukyu.ac.jp
parents: 137
diff changeset
52
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
53 void tree_draw();
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
54 void pickup_coordinate(char *cont);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
55 void pickup_normal(char *cont);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
56 void pickup_model(char *cont);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
57 void pickup_texture(char *cont);
137
91c74dbc32e4 SceneGraphPack の代わりに、今は SceneGraph をそのまま使う様に設定。
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 123
diff changeset
58 };
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
59
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
60 #endif