GRASS GIS 8 Programmer's Manual
8.5.0dev(2024)-847944e18e
|
Nviz library – Change view settings. More...
Go to the source code of this file.
Functions | |
int | Nviz_resize_window (int width, int height) |
GL canvas resized. More... | |
int | Nviz_update_ranges (nv_data *dc) |
Update ranges. More... | |
int | Nviz_set_viewpoint_position (double x_pos, double y_pos) |
Change position of view. More... | |
void | Nviz_get_viewpoint_position (double *x_pos, double *y_pos) |
int | Nviz_set_viewpoint_height (double height) |
Change viewpoint height. More... | |
void | Nviz_get_viewpoint_height (double *height) |
int | Nviz_set_viewpoint_persp (int persp) |
Change viewpoint perspective (field of view) More... | |
int | Nviz_set_viewpoint_twist (int twist) |
Change viewpoint twist. More... | |
int | Nviz_change_exag (nv_data *data, double exag) |
Change z-exag value. More... | |
int | Nviz_look_here (double sx, double sy) |
Change focused point. More... | |
void | Nviz_get_modelview (double *modelMatrix) |
Get current modelview matrix. More... | |
void | Nviz_set_rotation (double angle, double x, double y, double z) |
Set rotation parameters. More... | |
void | Nviz_unset_rotation (void) |
Stop scene rotation. More... | |
void | Nviz_init_rotation (void) |
Stop scene rotation. More... | |
void | Nviz_flythrough (nv_data *data UNUSED, float *fly_info, int *scale, int lateral) |
Fly through the scene. More... | |
Nviz library – Change view settings.
Based on visualization/nviz/src/change_view.c
(C) 2008, 2010 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 change_view.c.
int Nviz_change_exag | ( | nv_data * | data, |
double | exag | ||
) |
Change z-exag value.
data | nviz data |
exag | exag value |
Definition at line 238 of file change_view.c.
void Nviz_flythrough | ( | nv_data *data | UNUSED, |
float * | fly_info, | ||
int * | scale, | ||
int | lateral | ||
) |
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 324 of file change_view.c.
void Nviz_get_modelview | ( | double * | modelMatrix | ) |
Get current modelview matrix.
Definition at line 272 of file change_view.c.
void Nviz_get_viewpoint_height | ( | double * | height | ) |
Definition at line 181 of file change_view.c.
void Nviz_get_viewpoint_position | ( | double * | x_pos, |
double * | y_pos | ||
) |
Definition at line 131 of file change_view.c.
References G_debug(), GS_get_from(), RANGE, RANGE_OFFSET, X, and Y.
void Nviz_init_rotation | ( | void | ) |
int Nviz_look_here | ( | double | sx, |
double | sy | ||
) |
Change focused point.
sx,sy | screen coordinates |
Definition at line 262 of file change_view.c.
References G_debug(), and GS_look_here().
int Nviz_resize_window | ( | int | width, |
int | height | ||
) |
GL canvas resized.
width | window width |
height | window height |
Definition at line 30 of file change_view.c.
void Nviz_set_rotation | ( | double | angle, |
double | x, | ||
double | y, | ||
double | z | ||
) |
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 288 of file change_view.c.
References G_debug(), GS_set_rotation(), and x.
int Nviz_set_viewpoint_height | ( | double | height | ) |
Change viewpoint height.
height | height value (world coordinates) |
Definition at line 157 of file change_view.c.
int Nviz_set_viewpoint_persp | ( | int | persp | ) |
Change viewpoint perspective (field of view)
persp | perspective value (0-100, in degrees) |
Definition at line 199 of file change_view.c.
References G_debug(), and GS_set_fov().
int Nviz_set_viewpoint_position | ( | double | x_pos, |
double | y_pos | ||
) |
Change position of view.
x_pos | x position (model coordinates) |
y_pos | y position (model coordinates) |
Definition at line 97 of file change_view.c.
References G_debug(), GS_get_from(), GS_moveto(), RANGE, RANGE_OFFSET, X, and Y.
int Nviz_set_viewpoint_twist | ( | int | twist | ) |
Change viewpoint twist.
twist | persp twist value (-180-180, in degrees) |
Definition at line 220 of file change_view.c.
References G_debug(), and GS_set_twist().
void Nviz_unset_rotation | ( | void | ) |
int Nviz_update_ranges | ( | nv_data * | dc | ) |
Update ranges.
Call whenever a new surface is added, deleted, or exag changes
Definition at line 61 of file change_view.c.
References GS_get_longdim(), GS_get_zrange_nz(), GS_global_exag(), nv_data::xyrange, and nv_data::zrange.