GRASS Programmer's Manual  6.4.2(2012)
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
change_view.c File Reference

Nviz library – Change view settings. More...

#include <grass/glocale.h>
#include <grass/nviz.h>
Include dependency graph for change_view.c:

Go to the source code of this file.

Functions

int Nviz_resize_window (int width, int height)
 GL canvas resized.
int Nviz_update_ranges (nv_data *dc)
 Update ranges.
int Nviz_set_viewpoint_position (double x_pos, double y_pos)
 Change position of view.
int Nviz_set_viewpoint_height (double height)
 Change viewpoint height.
int Nviz_set_viewpoint_persp (int persp)
 Change viewpoint perspective (field of view)
int Nviz_set_viewpoint_twist (int twist)
 Change viewpoint twist.
int Nviz_change_exag (nv_data *data, double exag)
 Change z-exag value.

Detailed Description

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.

Author:
Updated/modified by Martin Landa <landa.martin gmail.com> (Google SoC 2008/2010)

Definition in file change_view.c.


Function Documentation

int Nviz_change_exag ( nv_data *  data,
double  exag 
)

Change z-exag value.

Parameters:
datanviz data
exagexag value
Returns:
1

Definition at line 208 of file change_view.c.

References G_debug(), GS_global_exag(), GS_set_global_exag(), and Nviz_update_ranges().

Referenced by gui_modules.wxnviz.Nviz::SetViewDefault(), and gui_modules.wxnviz.Nviz::SetZExag().

int Nviz_resize_window ( int  width,
int  height 
)

GL canvas resized.

Parameters:
widthwindow width
heightwindow height
Returns:
1 on success
0 on failure (window resized by dafault to 20x20 px)

Definition at line 27 of file change_view.c.

References G_debug(), GS_alldraw_wire(), GS_done_draw(), GS_ready_draw(), GS_set_draw(), and GS_set_viewport().

Referenced by gui_modules.wxnviz.Nviz::ResizeWindow().

int Nviz_set_viewpoint_height ( double  height)

Change viewpoint height.

Parameters:
datanviz data
heightheight value (world coordinates)
Returns:
1

Definition at line 136 of file change_view.c.

References G_debug(), GS_get_from_real(), GS_moveto_real(), and height.

Referenced by gui_modules.wxnviz.Nviz::SetView().

int Nviz_set_viewpoint_persp ( int  persp)

Change viewpoint perspective (field of view)

Parameters:
datanviz data
perspperspective value (0-100, in degrees)
Returns:
1

Definition at line 168 of file change_view.c.

References G_debug(), and GS_set_fov().

Referenced by gui_modules.wxnviz.Nviz::SetView().

int Nviz_set_viewpoint_position ( double  x_pos,
double  y_pos 
)

Change position of view.

Parameters:
datanviz data
x_pos,y_posx,y position (model coordinates)
Returns:
1

Definition at line 94 of file change_view.c.

References G_debug(), GS_get_from(), GS_moveto(), X, and Y.

Referenced by gui_modules.wxnviz.Nviz::SetView().

int Nviz_set_viewpoint_twist ( int  twist)

Change viewpoint twist.

Parameters:
datanviz data
persptwist value (-180-180, in degrees)
Returns:
1

Definition at line 190 of file change_view.c.

References G_debug(), and GS_set_twist().

Referenced by gui_modules.wxnviz.Nviz::SetView().

int Nviz_update_ranges ( nv_data *  dc)

Update ranges.

Call whenever a new surface is added, deleted, or exag changes

Returns:
1

Definition at line 58 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().