GRASS Programmer's Manual
6.5.svn(2014)-r66266
|
OGSF library - loading and manipulating volumes (lower level functions) More...
Go to the source code of this file.
Macros | |
#define | READ() gvl_read_char(pos[i]++, gvl->isosurf[i]->data) |
#define | DISTANCE_2(x1, y1, x2, y2) sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) |
Functions | |
int | gvld_vol (geovol *gvl) |
Draw volume set (slices and isosurfaces) More... | |
int | gvld_wire_vol (geovol *gvl) |
Draw volume in wire mode (bounding box) More... | |
int | gvld_isosurf (geovol *gvl) |
Draw volume isosurfaces. More... | |
int | gvld_wire_isosurf (geovol *gvl) |
Draw volume isosurface in draw mode. More... | |
int | gvld_slices (geovol *gvl) |
Draw slices. More... | |
int | gvld_slice (geovol *gvl, int ndx) |
Draw slice. More... | |
int | gvld_wire_slices (geovol *gvl) |
Draw wire slices. More... | |
int | gvld_wind3_box (geovol *gvl) |
Draw volume bounding box. More... | |
OGSF library - loading and manipulating volumes (lower level functions)
GRASS OpenGL gsurf OGSF Library
(C) 1999-2008 by the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file gvld.c.
#define DISTANCE_2 | ( | x1, | |
y1, | |||
x2, | |||
y2 | |||
) | sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)) |
Definition at line 424 of file gvld.c.
Referenced by gvld_slice().
#define READ | ( | ) | gvl_read_char(pos[i]++, gvl->isosurf[i]->data) |
Definition at line 27 of file gvld.c.
Referenced by gvld_isosurf().
int gvld_isosurf | ( | geovol * | gvl | ) |
Draw volume isosurfaces.
gvl | pointer to geovol struct |
Definition at line 91 of file gvld.c.
References b, cell_table, dialogs::cols, CELL_ENTRY::edges, g, G_debug(), GS_check_cancel(), GS_get_scale(), gsd_bgnpolygon(), gsd_blend(), gsd_colormode(), gsd_do_scale(), gsd_endpolygon(), gsd_getwindow(), gsd_litvert_func(), gsd_popmatrix(), gsd_pushmatrix(), gsd_set_material(), gsd_shademodel(), gsd_translate(), gsd_zwritemask(), gvl_file_get_name(), n, CELL_ENTRY::nedges, CELL_ENTRY::npolys, num, CELL_ENTRY::polys, tools::pos, r, READ, tools::window, X, y, and Y.
Referenced by gvld_vol().
Draw slice.
gvl | pointer to geovol struct |
ndx |
Definition at line 490 of file gvld.c.
References tools::color, dialogs::cols, DISTANCE_2, gsd_bgntmesh(), gsd_blend(), gsd_endtmesh(), gsd_litvert_func(), gsd_zwritemask(), int, n, r, X, y, and Y.
Referenced by gvld_slices().
int gvld_slices | ( | geovol * | gvl | ) |
Draw slices.
gvl | pointer to geovol struct |
Definition at line 433 of file gvld.c.
References G_debug(), GS_get_scale(), gsd_blend(), gsd_colormode(), gsd_do_scale(), gsd_getwindow(), gsd_popmatrix(), gsd_pushmatrix(), gsd_set_material(), gsd_shademodel(), gsd_translate(), gsd_zwritemask(), gvld_slice(), and tools::window.
Referenced by gvld_vol().
int gvld_vol | ( | geovol * | gvl | ) |
Draw volume set (slices and isosurfaces)
gvl | pointer to geovol struct |
Definition at line 37 of file gvld.c.
References G_debug(), gvl_isosurf_calc(), gvl_slices_calc(), gvld_isosurf(), and gvld_slices().
Referenced by GVL_draw_vol().
int gvld_wind3_box | ( | geovol * | gvl | ) |
Draw volume bounding box.
gvl | pointer to geovol struct |
Definition at line 773 of file gvld.c.
References G_debug(), gsd_bgnline(), gsd_color_func(), gsd_colormode(), gsd_do_scale(), gsd_endline(), gsd_linewidth(), gsd_popmatrix(), gsd_pushmatrix(), gsd_shademodel(), gsd_translate(), gsd_vert_func(), X, and Y.
Referenced by gvld_wire_vol().
int gvld_wire_isosurf | ( | geovol * | gvl | ) |
Draw volume isosurface in draw mode.
gvl | pointer to geovol struct |
Definition at line 414 of file gvld.c.
Referenced by gvld_wire_vol().
int gvld_wire_slices | ( | geovol * | gvl | ) |
Draw wire slices.
gvl | pointer to geovol struct |
Definition at line 669 of file gvld.c.
References G_debug(), gsd_bgnline(), gsd_color_func(), gsd_colormode(), gsd_do_scale(), gsd_endline(), gsd_linewidth(), gsd_popmatrix(), gsd_pushmatrix(), gsd_set_material(), gsd_shademodel(), gsd_translate(), gsd_vert_func(), X, and Y.
Referenced by gvld_wire_vol().
int gvld_wire_vol | ( | geovol * | gvl | ) |
Draw volume in wire mode (bounding box)
gvl | pointer to geovol struct |
Definition at line 68 of file gvld.c.
References G_debug(), gvld_wind3_box(), gvld_wire_isosurf(), and gvld_wire_slices().
Referenced by GVL_draw_wire().