|
GRASS 8 Programmer's Manual 8.6.0dev(2026)-b43c9b8403
|
Nviz library – Change view settings. More...

Go to the source code of this file.
Nviz library – Change view settings.
Based on visualization/nviz/src/change_view.c
SPDX-FileCopyrightText: 2008, 2010 GRASS Development Team SPDX-License-Identifier: GPL-2.0-or-later
Definition in file change_view.c.
Change z-exag value.
| data | nviz data |
| exag | exag value |
Definition at line 237 of file change_view.c.
References G_debug(), GS_global_exag(), GS_set_global_exag(), and Nviz_update_ranges().
Fly through the scene.
Computes parameters needed for moving scene. Changes viewpoint and viewdir. Based on visualization/nviz/src/togl_flythrough.c and simplified.
| data | nviz data [unused] |
| fly_info | values computed from mouse movement |
| scale | rate of movement |
| lateral | type of movement |
Definition at line 323 of file change_view.c.
References GS_get_from(), GS_get_viewdir(), GS_moveto(), GS_set_viewdir(), M_PI, X, Y, and Z.
Get current modelview matrix.
Definition at line 271 of file change_view.c.
Definition at line 180 of file change_view.c.
References G_debug(), GS_get_from_real(), and Z.
Definition at line 130 of file change_view.c.
References G_debug(), GS_get_from(), RANGE, RANGE_OFFSET, X, and Y.
Change focused point.
| sx,sy | screen coordinates |
Definition at line 261 of file change_view.c.
References G_debug(), and GS_look_here().
GL canvas resized.
| width | window width |
| height | window height |
Definition at line 29 of file change_view.c.
References G_debug(), GS_alldraw_wire(), GS_done_draw(), GS_ready_draw(), GS_set_draw(), GS_set_viewport(), and GSD_BACK.
Set rotation parameters.
Rotate scene by given parameters related to mouse drag event (difference from current state). Coordinates determine the second point of rotation axis, the first point is (0, 0, 0).
| angle | angle |
| x,y,z | axis coordinate |
Definition at line 287 of file change_view.c.
References G_debug(), GS_set_rotation(), and x.
Change viewpoint height.
| height | height value (world coordinates) |
Definition at line 156 of file change_view.c.
References G_debug(), GS_get_from_real(), GS_moveto_real(), and Z.
Change viewpoint perspective (field of view)
| persp | perspective value (0-100, in degrees) |
Definition at line 198 of file change_view.c.
References G_debug(), and GS_set_fov().
Change position of view.
| x_pos | x position (model coordinates) |
| y_pos | y position (model coordinates) |
Definition at line 96 of file change_view.c.
References G_debug(), GS_get_from(), GS_moveto(), RANGE, RANGE_OFFSET, X, and Y.
Change viewpoint twist.
| twist | persp twist value (-180-180, in degrees) |
Definition at line 219 of file change_view.c.
References G_debug(), and GS_set_twist().
Update ranges.
Call whenever a new surface is added, deleted, or exag changes
Definition at line 60 of file change_view.c.
References GS_get_longdim(), GS_get_zrange_nz(), and GS_global_exag().
Referenced by Nviz_change_exag(), and Nviz_set_attr().