annotate Renderer/test_render/polygon.h @ 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 15bfacccde99
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 #ifndef INCLUDED_POLYGON
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #define INCLUDED_POLYGON
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
3
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
4 #ifndef INCLUDED_VIEWER
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5 # include "viewer.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
6 #endif
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
7
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
8 #include <libxml/parser.h>
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10 #ifndef INCLUDED_POLYGON_PACK
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 # include "polygon_pack.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 #endif
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 #ifndef INCLUDED_SPAN_PACK
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15 # include "SpanPack.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16 #endif
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
18 #ifndef INCLUDED_TEXTURE
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
19 # include "texture.h"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
20 #endif
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 class Polygon {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
23 public:
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
24 long long size;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
25 const char *name;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
26 const char *parent_name;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 //float *data; //"vertex" and "normal" and "texture"
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29 float *coord_xyz; // vertex coordinate array
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 float *coord_tex; // texture coordinate array
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 float *normal; // normal vector array
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32 float xyz[4]; // position
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 float angle[4]; // angle
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34 float c_xyz[4]; // center of rotation
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35 float matrix[16];
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 float *anim;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 int texture_id; //texture id number
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38 struct texture_list texture_info;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40 static SDL_Surface* texture_image; // pointer of this surface's texture
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42 Polygon(void);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44 void parameter_change(char *name, float x, float y, float z, float ax, float ay, float az);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45 //void load_texture(char *image_name);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
46 //void draw(float *stack);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
47 //void draw(SceneGraphPack *sgp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
48 //void draw(PolygonPack *pp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
49 //void draw(SpanPack *sp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
50 Uint32 get_rgb(int tx, int ty);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
51
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
52 public:
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
53 void position_init(void);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
54
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
55 void tree_draw();
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
56 void pickup_coordinate(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
57 void pickup_normal(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
58 void pickup_model(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
59 void pickup_texture(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
60 };
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
61
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
62 #endif