|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-f6f2c534ea
|
OGSF library - manipulating views (lower level functions) More...
#include <grass/config.h>#include <GL/gl.h>#include <GL/glu.h>#include <grass/ogsf.h>#include "math.h"
Go to the source code of this file.
Functions | |
| int | gsd_get_los (float(*vect)[3], short sx, short sy) |
| ADD. | |
| void | gsd_set_view (geoview *gv, geodisplay *gd) |
| Set view. | |
| void | gsd_check_focus (geoview *gv) |
| Check focus. | |
| void | gsd_get_zup (geoview *gv, double *up) |
| Get z-up vector (z-direction) | |
| int | gsd_zup_twist (geoview *gv) |
| ADD. | |
| void | gsd_do_scale (int doexag) |
| Set current scale. | |
| void | gsd_real2model (Point3 point) |
| Convert real to model coordinates. | |
| void | gsd_model2real (Point3 point) |
| Convert model to real coordinates. | |
| void | gsd_model2surf (geosurf *gs, Point3 point) |
| Convert model to surface coordinates. | |
| void | gsd_surf2model (Point3 point) |
| Convert surface to model coordinates. | |
| void | gsd_surf2real (geosurf *gs, Point3 point) |
| Convert surface to real coordinates. | |
| void | gsd_real2surf (geosurf *gs, Point3 point) |
| Convert real to surface coordinates. | |
OGSF library - manipulating views (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 gsd_views.c.
Check focus.
| gv | view (geoview) |
Definition at line 216 of file gsd_views.c.
References FROM, GS_get_zrange(), GS_v3eq(), GS_v3mult(), GS_v3normalize(), TO, and Z.
Referenced by gsd_set_view().
Set current scale.
| doexag | use z-exaggeration |
Definition at line 355 of file gsd_views.c.
References GS_get_scale(), GS_get_zrange(), gsd_scale(), gsd_translate(), max, and min.
Referenced by gpd_2dsite(), gpd_3dsite(), GS_draw_lighting_model1(), GS_draw_line_onsurf(), GS_draw_nline_onsurf(), GS_draw_X(), GS_set_Narrow(), gsd_coarse_surf_map(), gsd_draw_cplane(), gsd_fringe_horiz_line(), gsd_fringe_horiz_line2(), gsd_fringe_horiz_poly(), gsd_fringe_vert_line(), gsd_fringe_vert_poly(), gsd_get_los(), gsd_getwindow(), gsd_norm_arrows(), gsd_north_arrow(), gsd_ortho_wall(), gsd_scalebar(), gsd_scalebar_v2(), gsd_surf_const(), gsd_surf_map(), gsd_surf_map_old(), gsd_triangulated_wall(), gsd_wire_arrows(), gsd_wire_surf_const(), gsd_wire_surf_map(), gvd_vect(), gvld_isosurf(), gvld_slices(), gvld_wind3_box(), and gvld_wire_slices().
ADD.
| vect | |
| sx,sy | screen coordinates |
Definition at line 40 of file gsd_views.c.
References FROM, GS_ready_draw(), GS_set_draw(), GSD_BACK, gsd_color_func(), gsd_do_scale(), GSD_FRONT, gsd_linewidth(), TO, X, Y, and Z.
Referenced by GS_get_selected_point_on_surface(), GS_look_here(), and Nviz_set_cplane_here().
Get z-up vector (z-direction)
| gv | view (geoview) |
| up | up vector |
Definition at line 240 of file gsd_views.c.
References FROM, GS_v3dir(), TO, X, Y, and Z.
Referenced by gsd_set_view().
Convert model to real coordinates.
| [in,out] | point | 3d point (x,y,z) |
Definition at line 393 of file gsd_views.c.
References GS_get_region(), GS_get_scale(), GS_get_zrange(), max, min, X, Y, and Z.
Referenced by GS_get_from_real(), and Gs_save_3dview().
Convert model to surface coordinates.
| gs | surface (geosurf) |
| point | 3d point (Point3) |
Definition at line 414 of file gsd_views.c.
References GS_get_scale(), GS_get_zrange(), max, min, X, Y, and Z.
Convert real to model coordinates.
| [in,out] | point | 3d point (Point3) |
Definition at line 373 of file gsd_views.c.
References GS_get_region(), GS_get_scale(), GS_get_zrange(), max, min, X, Y, and Z.
Referenced by GS_moveto_real().
Convert real to surface coordinates.
| gs | surface (geosurf) | |
| [in,out] | point | 3d point (Point3) |
Definition at line 481 of file gsd_views.c.
Referenced by GS_get_cat_at_xy(), GS_get_distance_alongsurf(), GS_get_norm_at_xy(), and GS_get_val_at_xy().
| void gsd_set_view | ( | geoview * | gv, |
| geodisplay * | gd | ||
| ) |
Set view.
Establishes viewing & projection matrices
| gv | view (geoview) |
| gd | display (geodisplay) |
Definition at line 146 of file gsd_views.c.
References FROM, GS_get_aspect(), gs_get_datacenter(), gsd_check_focus(), gsd_get_zup(), gsd_surf2model(), gsd_update_cplanes(), TO, X, Y, and Z.
Referenced by GS_ready_draw(), GS_set_focus(), GS_set_focus_real(), and GS_set_viewdir().
Convert surface to model coordinates.
| point | 3d point (Point3) |
Definition at line 442 of file gsd_views.c.
References GS_get_scale(), GS_get_zrange(), max, min, X, Y, and Z.
Referenced by gsd_set_view().
Convert surface to real coordinates.
| gs | surface (geosurf) | |
| [in,out] | point | 3d point (Point3) |
Definition at line 465 of file gsd_views.c.
Referenced by GS_draw_nline_onsurf(), and GS_get_selected_point_on_surface().