annotate Renderer/Engine/polygon.h @ 1129:a8bffdb5d2e3 draft

bus error
author yutaka@localhost.localdomain
date Sun, 13 Feb 2011 07:20:55 +0900
parents 293b36802714
children 5addc6c1d5c4
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
539
3bc98f6d31ff Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
4 #include <SDL.h>
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
5 #include <libxml/parser.h>
539
3bc98f6d31ff Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
6 #include "polygon_pack.h"
3bc98f6d31ff Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
7 #include "SpanPack.h"
3bc98f6d31ff Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
8 #include "texture.h"
1129
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
9 #include "TaskManager.h"
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 class Polygon {
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 public:
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
13 long long size;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14 const char *name;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15 const char *parent_name;
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
16
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17 //float *data; //"vertex" and "normal" and "texture"
860
63a08f3a468a Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
18
1129
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
19 //float *matrix;
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
20 //float *real_matrix;
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
21 //texture_list *texture_info;
860
63a08f3a468a Still on the way
yutaka@localhost.localdomain
parents: 738
diff changeset
22
1129
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
23 float matrix[16] ;
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
24 float real_matrix[16] ;
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
25 texture_list texture_info;
a8bffdb5d2e3 bus error
yutaka@localhost.localdomain
parents: 1128
diff changeset
26
1125
b733c7903d07 remove old code
yutaka@localhost.localdomain
parents: 1055
diff changeset
27 PolygonPackPtr pp;
b733c7903d07 remove old code
yutaka@localhost.localdomain
parents: 1055
diff changeset
28 int pp_num;
b733c7903d07 remove old code
yutaka@localhost.localdomain
parents: 1055
diff changeset
29
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
30 float xyz[4]; // position
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
31 float angle[4]; // angle
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
32 float c_xyz[4]; // center of rotation
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
33 float *anim;
1050
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 915
diff changeset
34 float scale[3];
539
3bc98f6d31ff Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
35
283
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36 Polygon(void);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38 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
39 //void load_texture(char *image_name);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40 //void draw(float *stack);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 //void draw(SceneGraphPack *sgp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42 //void draw(PolygonPack *pp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 //void draw(SpanPack *sp);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44 Uint32 get_rgb(int tx, int ty);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
46 public:
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
47 void position_init(void);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
48
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
49 void tree_draw();
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
50 void pickup_coordinate(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
51 void pickup_normal(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
52 void pickup_model(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
53 void pickup_texture(char *cont);
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
54 };
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
55
15bfacccde99 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
56 #endif