annotate Renderer/Engine/polygon.h @ 1026:55f3c5976959

create_pp_task fix.
author tkaito
date Tue, 09 Nov 2010 18:14:28 +0900
parents ad10d6d39ca6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
1 #ifndef INCLUDED_POLYGON
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #define INCLUDED_POLYGON
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
3
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
4 #include <SDL.h>
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5 #include <libxml/parser.h>
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
6 #include "polygon_pack.h"
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
7 #include "SpanPack.h"
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
8 #include "texture.h"
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10 class Polygon {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 public:
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 long long size;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 const char *name;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 const char *parent_name;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16 //float *data; //"vertex" and "normal" and "texture"
860
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
17 int coord_pack_size;
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
18
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
19 float *coord_pack; //coord_xyz(4*3*size), coord_tex(4*3*size), normal(4*3*size),
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
20 float *coord_xyz; // vertex coordinate array
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
21 float *coord_tex; // texture coordinate array
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
22 float *normal; // normal vector array
860
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
23 float matrix[16];
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
24 float real_matrix[16];
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
25 texture_list texture_info;
649e4cb84683 Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
26
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
27 float xyz[4]; // position
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
28 float angle[4]; // angle
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
29 float c_xyz[4]; // center of rotation
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 float *anim;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 int texture_id; //texture id number
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
32
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
33 SDL_Surface* texture_image;
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
34
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
35 Polygon(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 void parameter_change(char *name, float x, float y, float z, float ax, float ay, float az);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38 //void load_texture(char *image_name);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39 //void draw(float *stack);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40 //void draw(SceneGraphPack *sgp);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 //void draw(PolygonPack *pp);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42 //void draw(SpanPack *sp);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 Uint32 get_rgb(int tx, int ty);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45 public:
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
46 void position_init(void);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
47
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
48 void tree_draw();
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
49 void pickup_coordinate(char *cont);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
50 void pickup_normal(char *cont);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
51 void pickup_model(char *cont);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
52 void pickup_texture(char *cont);
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
53 };
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
54
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
55 #endif