annotate src/mesh.h @ 8:3d9ec6fe97d7
- added distortion mesh generation for the OpenHMD module (unfinished)
- changed internal implementation function naming to use the vrimp_ prefix
- added an opengl helper function to load extension entry points
author |
John Tsiombikas <nuclear@member.fsf.org> |
date |
Sat, 20 Sep 2014 13:22:53 +0300 |
parents |
|
children |
|
rev |
line source |
nuclear@8
|
1 #ifndef MESH_H_
|
nuclear@8
|
2 #define MESH_H_
|
nuclear@8
|
3
|
nuclear@8
|
4 struct vertex {
|
nuclear@8
|
5 float x, y, z;
|
nuclear@8
|
6 float tx, ty;
|
nuclear@8
|
7 };
|
nuclear@8
|
8
|
nuclear@8
|
9 struct mesh {
|
nuclear@8
|
10 int prim;
|
nuclear@8
|
11 struct vertex *varr;
|
nuclear@8
|
12 unsigned int *iarr;
|
nuclear@8
|
13 int num_verts, num_faces;
|
nuclear@8
|
14 unsigned int vbo, ibo;
|
nuclear@8
|
15 };
|
nuclear@8
|
16
|
nuclear@8
|
17 int vrimp_mesh_init(struct mesh *m);
|
nuclear@8
|
18 void vrimp_mesh_destroy(struct mesh *m);
|
nuclear@8
|
19
|
nuclear@8
|
20 void vrimp_mesh_draw(struct mesh *m);
|
nuclear@8
|
21
|
nuclear@8
|
22 int vrimp_mesh_barrel_distortion(struct mesh *m, int usub, int vsub, float aspect,
|
nuclear@8
|
23 float lens_center_offset, float scale, const float *dist_factors,
|
nuclear@8
|
24 float tex_scale_x, float tex_scale_y);
|
nuclear@8
|
25
|
nuclear@8
|
26
|
nuclear@8
|
27 #endif /* MESH_H_ */
|