|
Basilisk CFD
Adaptive Cartesian mesh PDE framework
|
Go to the source code of this file.
Macros | |
| #define | glBegin vertex_buffer_glBegin |
| Here we overload the default OpenGL commands, in order to call the corresponding vertex buffer operations defined above. | |
| #define | glEnd vertex_buffer_glEnd |
| #define | glVertex2d vertex_buffer_glVertex2d |
| #define | glVertex2f vertex_buffer_glVertex2d |
| #define | glVertex3d vertex_buffer_glVertex3d |
| #define | glColor3f vertex_buffer_glColor3f |
| #define | glNormal3d vertex_buffer_glNormal3d |
Variables | ||
| struct { | ||
| Array * position | ||
| Array * normal | ||
| Array * color | ||
| Array * index | ||
| float modelview [16] | ||
| int type | ||
| int dim | ||
| int vertex | ||
| int nvertex | ||
| bool visible | ||
| int line_loop | ||
| int lines | ||
| int line_strip | ||
| int quads | ||
| int polygon | ||
| int fan | ||
| int state | ||
| } | VertexBuffer | |
| #define glBegin vertex_buffer_glBegin |
Here we overload the default OpenGL commands, in order to call the corresponding vertex buffer operations defined above.
Definition at line 242 of file vertexbuffer.h.
| #define glColor3f vertex_buffer_glColor3f |
Definition at line 247 of file vertexbuffer.h.
| #define glEnd vertex_buffer_glEnd |
Definition at line 243 of file vertexbuffer.h.
| #define glNormal3d vertex_buffer_glNormal3d |
Definition at line 248 of file vertexbuffer.h.
| #define glVertex2d vertex_buffer_glVertex2d |
Definition at line 244 of file vertexbuffer.h.
| #define glVertex2f vertex_buffer_glVertex2d |
Definition at line 245 of file vertexbuffer.h.
| #define glVertex3d vertex_buffer_glVertex3d |
Definition at line 246 of file vertexbuffer.h.
| void vertex_buffer_free | ( | ) |
Definition at line 51 of file vertexbuffer.h.
References array_free(), VertexBuffer, and x.
Referenced by display_update().
Definition at line 63 of file vertexbuffer.h.
References get_view(), GL_LINE_LOOP, GL_LINE_STRIP, GL_LINES, GL_MODELVIEW_MATRIX, GL_POLYGON, GL_QUADS, GL_TRIANGLE_FAN, glBegin, glGetFloatv, i, q, state, swap, VertexBuffer, view(), and x.
Definition at line 190 of file vertexbuffer.h.
References array_append(), b, color, g, glColor3f, VertexBuffer, x, y, and z.
Definition at line 114 of file vertexbuffer.h.
References assert, GL_LINE_LOOP, GL_LINE_STRIP, GL_LINES, GL_POLYGON, GL_QUADS, GL_TRIANGLE_FAN, glEnd, i, j, type, vertex_buffer_push_index(), and VertexBuffer.
Definition at line 200 of file vertexbuffer.h.
References array_append(), glNormal3d, normal, VertexBuffer, x, y, and z.
Definition at line 224 of file vertexbuffer.h.
References array_append(), glVertex3d, v, VertexBuffer, x, and y.
Definition at line 210 of file vertexbuffer.h.
References array_append(), glVertex3d, v, VertexBuffer, x, y, and z.
Definition at line 34 of file vertexbuffer.h.
References array_append(), i, and VertexBuffer.
Referenced by vertex_buffer_glEnd().
| void vertex_buffer_setup | ( | ) |
Definition at line 40 of file vertexbuffer.h.
References array_new(), and VertexBuffer.
Referenced by display_command().
| Array * color |
Definition at line 18 of file vertexbuffer.h.
Referenced by draw_lines(), if(), if(), if(), if(), and vertex_buffer_glColor3f().
| int dim |
Definition at line 21 of file vertexbuffer.h.
Referenced by event_init(), and includes().
| int fan |
Definition at line 27 of file vertexbuffer.h.
| Array * index |
Definition at line 18 of file vertexbuffer.h.
Referenced by balanced_pid(), cpu_reduction(), foreach_mem(), free_exts(), get_exts(), has_ext(), open_gl(), quad_neighbor(), restore_mpi(), split(), stencil_val(), stencil_val_a(), strdup(), tag(), update_sum(), write_stencil_index(), and z_indexing().
| int line_loop |
Definition at line 26 of file vertexbuffer.h.
| int line_strip |
Definition at line 26 of file vertexbuffer.h.
| int lines |
Definition at line 26 of file vertexbuffer.h.
Referenced by if(), and input_read_profiles().
| float modelview[16] |
Definition at line 19 of file vertexbuffer.h.
| Array * normal |
Definition at line 18 of file vertexbuffer.h.
Referenced by box_boundary_level(), box_boundary_level(), height_normal(), planeBoxOverlap(), triBoxOverlap(), and vertex_buffer_glNormal3d().
| int nvertex |
Definition at line 22 of file vertexbuffer.h.
| int polygon |
Definition at line 27 of file vertexbuffer.h.
| Array* position |
Definition at line 18 of file vertexbuffer.h.
Referenced by event_acceleration().
| int quads |
Definition at line 27 of file vertexbuffer.h.
| int state |
Definition at line 28 of file vertexbuffer.h.
Referenced by half_column(), and vertex_buffer_glBegin().
| int type |
Definition at line 20 of file vertexbuffer.h.
Referenced by vertex_buffer_glEnd().
| int vertex |
Definition at line 22 of file vertexbuffer.h.
| struct { ... } VertexBuffer |
They are used to store the vertex coordinates, normals and colors computed by the the OpenGL commands typically used by [draw.h]().
These vertex buffers are the minimal information required to render the objects.
In combination with the tiny implementation this allows to generate geometries using OpenGL commands but without any OpenGL library.
Referenced by display_command(), display_send(), foreach_visible(), vertex_buffer_free(), vertex_buffer_glBegin(), vertex_buffer_glColor3f(), vertex_buffer_glEnd(), vertex_buffer_glNormal3d(), vertex_buffer_glVertex2d(), vertex_buffer_glVertex3d(), vertex_buffer_push_index(), and vertex_buffer_setup().
| bool visible |
Definition at line 23 of file vertexbuffer.h.