2
\file nviz/change_view.cpp
4
\brief wxNviz extension (3D view mode) - change view settings
6
This program is free software under the GNU General Public
7
License (>=v2). Read the file COPYING that comes with GRASS
10
(C) 2008-2009 by Martin Landa, and the GRASS development team
12
\author Martin Landa <landa.martin gmail.com> (Google SoC 2008)
18
\brief GL canvas resized
20
\param width window width
21
\param height window height
24
\return 0 on failure (window resized by dafault to 20x20 px)
26
int Nviz::ResizeWindow(int width, int height)
30
ret = Nviz_resize_window(width, height);
32
G_debug(1, "Nviz::ResizeWindow(): width=%d height=%d",
39
\brief Set default view (based on loaded data)
41
\return z-exag value, default, min and max height
43
std::vector<double> Nviz::SetViewDefault()
45
std::vector<double> ret;
47
float hdef, hmin, hmax, z_exag;
49
/* determine z-exag */
50
z_exag = Nviz_get_exag();
51
ret.push_back(z_exag);
52
Nviz_change_exag(data,
55
/* determine height */
56
Nviz_get_exag_height(&hdef, &hmin, &hmax);
61
G_debug(1, "Nviz::SetViewDefault(): hdef=%f, hmin=%f, hmax=%f",
68
\brief Change view settings
72
\param persp perpective
77
int Nviz::SetView(float x, float y,
78
float height, float persp, float twist)
80
Nviz_set_viewpoint_height(data,
82
Nviz_set_viewpoint_position(data,
84
Nviz_set_viewpoint_twist(data,
86
Nviz_set_viewpoint_persp(data,
89
G_debug(1, "Nviz::SetView(): x=%f, y=%f, height=%f, persp=%f, twist=%f",
90
x, y, height, persp, twist);
96
\brief Set z-exag value
102
int Nviz::SetZExag(float z_exag)
106
ret = Nviz_change_exag(data, z_exag);
108
G_debug(1, "Nviz::SetZExag(): z_exag=%f", z_exag);