GRASS 8 Programmer's Manual 8.6.0dev(2026)-4bb960b182
Loading...
Searching...
No Matches
defs/nviz.h
Go to the documentation of this file.
1#ifndef GRASS_NVIZDEFS_H
2#define GRASS_NVIZDEFS_H
3
4/* change_view.c */
5int Nviz_resize_window(int, int);
7int Nviz_set_viewpoint_position(double, double);
8void Nviz_get_viewpoint_position(double *, double *);
10void Nviz_get_viewpoint_height(double *);
13int Nviz_change_exag(nv_data *, double);
14int Nviz_look_here(double, double);
15void Nviz_get_modelview(double *);
16void Nviz_set_rotation(double, double, double, double);
17void Nviz_unset_rotation(void);
18void Nviz_init_rotation(void);
19void Nviz_flythrough(nv_data *, float *, int *, int);
20
21/* cplanes_obj.c */
22int Nviz_new_cplane(nv_data *, int);
23int Nviz_on_cplane(nv_data *, int);
24int Nviz_off_cplane(nv_data *, int);
25int Nviz_draw_cplane(nv_data *, int, int);
28int Nviz_set_cplane_rotation(nv_data *, int, float, float, float);
29int Nviz_get_cplane_rotation(nv_data *, int, float *, float *, float *);
30int Nviz_set_cplane_translation(nv_data *, int, float, float, float);
31int Nviz_get_cplane_translation(nv_data *, int, float *, float *, float *);
33int Nviz_set_cplane_here(nv_data *, int, float, float);
34
35/* draw.c */
37int Nviz_draw_all_vect(void);
38int Nviz_draw_all_site(void);
39int Nviz_draw_all_vol(void);
41int Nviz_draw_quick(nv_data *, int);
42int Nviz_load_image(GLubyte *, int, int, int);
43void Nviz_draw_image(int, int, int, int, int);
44void Nviz_set_2D(int, int);
45void Nviz_del_texture(int);
46void Nviz_get_max_texture(int *);
47
48/* exag.c */
49int Nviz_get_exag_height(double *, double *, double *);
50double Nviz_get_exag(void);
51
52/* lights.c */
53int Nviz_set_light_position(nv_data *, int, double, double, double, double);
54int Nviz_set_light_bright(nv_data *, int, double);
55int Nviz_set_light_color(nv_data *, int, int, int, int);
56int Nviz_set_light_ambient(nv_data *, int, double);
57int Nviz_init_light(nv_data *, int);
60
61/* map_obj.c */
62int Nviz_new_map_obj(int, const char *, double, nv_data *);
63int Nviz_set_attr(int, int, int, int, const char *, double, nv_data *);
67int Nviz_unset_attr(int, int, int);
68
69/* nviz.c */
72void Nviz_set_bgcolor(nv_data *, int);
74int Nviz_color_from_str(const char *);
75struct fringe_data *Nviz_new_fringe(nv_data *, int, unsigned long, double, int,
76 int, int, int);
77struct fringe_data *Nviz_set_fringe(nv_data *, int, unsigned long, double, int,
78 int, int, int);
79void Nviz_draw_fringe(nv_data *data);
81int Nviz_set_arrow(nv_data *, int, int, float, unsigned int);
83struct scalebar_data *Nviz_new_scalebar(nv_data *, int, float *, float,
84 unsigned int);
85struct scalebar_data *Nviz_set_scalebar(nv_data *, int, int, int, float,
86 unsigned int);
88void Nviz_delete_scalebar(nv_data *, int);
89
90/* position.c */
93int Nviz_set_focus_map(int, int);
95int Nviz_set_focus(nv_data *, float, float, float);
96int Nviz_get_focus(nv_data *, float *, float *, float *);
98int Nviz_get_zrange(nv_data *, float *, float *);
100
101/* render.c */
105int Nviz_create_render_window(struct render_window *, void *, int, int);
107
108#endif /* GRASS_NVIZDEFS_H */
void Nviz_delete_arrow(nv_data *)
Deletes the North Arrow.
Definition nviz.c:314
int Nviz_set_light_position(nv_data *, int, double, double, double, double)
Set light position.
Definition lights.c:27
float Nviz_get_xyrange(nv_data *)
Get xy range.
Definition position.c:174
void Nviz_set_2D(int, int)
Set ortho view for drawing images.
Definition nviz/draw.c:354
int Nviz_set_focus(nv_data *, float, float, float)
Set focus.
Definition position.c:140
int Nviz_on_cplane(nv_data *, int)
Turn on (make current) the given clip plane.
Definition cplanes_obj.c:47
int Nviz_load_image(GLubyte *, int, int, int)
Load image into texture.
Definition nviz/draw.c:317
int Nviz_set_attr(int, int, int, int, const char *, double, nv_data *)
Definition map_obj.c:181
int Nviz_get_current_cplane(nv_data *)
Get the current active cutplane.
int Nviz_off_cplane(nv_data *, int)
Turn off (make inactive) the given clip plane.
Definition cplanes_obj.c:62
int Nviz_draw_all(nv_data *)
Draw all map objects (in full resolution) and decorations.
Definition nviz/draw.c:203
struct render_window * Nviz_new_render_window(void)
Allocate memory for render window.
Definition nviz/render.c:78
void Nviz_set_rotation(double, double, double, double)
Set rotation parameters.
struct fringe_data * Nviz_new_fringe(nv_data *, int, unsigned long, double, int, int, int, int)
Definition nviz.c:149
int Nviz_set_light_ambient(nv_data *, int, double)
Set light ambient.
Definition lights.c:115
void Nviz_get_max_texture(int *)
Get maximum texture size.
Definition nviz/draw.c:419
void Nviz_init_view(nv_data *)
Definition position.c:23
void Nviz_destroy_data(nv_data *)
Free allocated space by nv_data struct.
Definition nviz.c:67
int Nviz_set_cplane_translation(nv_data *, int, float, float, float)
Set the translation for the current clip plane.
void Nviz_del_texture(int)
Delete texture.
Definition nviz/draw.c:407
void Nviz_init_rotation(void)
Stop scene rotation.
int Nviz_draw_all_surf(nv_data *)
Draw all loaded surfaces.
Definition nviz/draw.c:31
void Nviz_flythrough(nv_data *, float *, int *, int)
Fly through the scene.
int Nviz_draw_all_vect(void)
Draw all loaded vector sets (lines)
Definition nviz/draw.c:120
int Nviz_get_cplane_translation(nv_data *, int, float *, float *, float *)
Get the translation values for the current clip plane.
void Nviz_get_viewpoint_position(double *, double *)
int Nviz_set_arrow(nv_data *, int, int, float, unsigned int)
Sets the North Arrow position and return world coords.
Definition nviz.c:252
int Nviz_draw_quick(nv_data *, int)
Draw all surfaces in wireframe (quick mode)
Definition nviz/draw.c:280
int Nviz_set_cplane_rotation(nv_data *, int, float, float, float)
Set the rotation for the current clip plane.
int Nviz_set_viewpoint_persp(int)
Change viewpoint perspective (field of view)
int Nviz_init_light(nv_data *, int)
Init new light.
Definition lights.c:133
int Nviz_new_cplane(nv_data *, int)
Creates a clip plane object.
Definition cplanes_obj.c:30
int Nviz_change_exag(nv_data *, double)
Change z-exag value.
void Nviz_destroy_render_window(struct render_window *)
Free render window.
struct scalebar_data * Nviz_set_scalebar(nv_data *, int, int, int, float, unsigned int)
Sets the scale bar position and return world coords.
Definition nviz.c:366
int Nviz_set_focus_state(int)
Set focus state.
Definition position.c:49
void Nviz_draw_image(int, int, int, int, int)
Draw image as texture.
Definition nviz/draw.c:378
void Nviz_get_modelview(double *)
Get current modelview matrix.
void Nviz_init_data(nv_data *)
Initialize Nviz data.
Definition nviz.c:25
int Nviz_set_focus_map(int, int)
Set focus based on loaded map.
Definition position.c:75
void Nviz_set_surface_attr_default(void)
Set default surface attributes.
Definition map_obj.c:278
void Nviz_delete_scalebar(nv_data *, int)
Deletes scale bar.
Definition nviz.c:434
int Nviz_color_from_str(const char *)
Get color value from color string (name or RGB triplet)
Definition nviz.c:124
int Nviz_set_light_color(nv_data *, int, int, int, int)
Set light color.
Definition lights.c:89
int Nviz_draw_cplane(nv_data *, int, int)
Draw the clip plane.
Definition cplanes_obj.c:77
int Nviz_look_here(double, double)
Change focused point.
int Nviz_get_focus(nv_data *, float *, float *, float *)
Get focus.
Definition position.c:119
int Nviz_new_map_obj(int, const char *, double, nv_data *)
Create a new map object which can be one of surf, vect, vol or site.
Definition map_obj.c:45
int Nviz_set_volume_attr_default(int)
Set default volume attributes.
Definition map_obj.c:322
int Nviz_resize_window(int, int)
GL canvas resized.
Definition change_view.c:29
void Nviz_set_bgcolor(nv_data *, int)
Set background color.
Definition nviz.c:98
int Nviz_get_exag_height(double *, double *, double *)
Get view height.
Definition exag.c:28
int Nviz_set_light_bright(nv_data *, int, double)
Set light brightness.
Definition lights.c:64
struct fringe_data * Nviz_set_fringe(nv_data *, int, unsigned long, double, int, int, int, int)
Definition nviz.c:193
double Nviz_get_exag(void)
Get view z-exag value.
Definition exag.c:78
int Nviz_get_bgcolor(nv_data *)
Get background color.
Definition nviz.c:112
int Nviz_unset_attr(int, int, int)
Definition map_obj.c:362
int Nviz_set_cplane_here(nv_data *, int, float, float)
int Nviz_create_render_window(struct render_window *, void *, int, int)
Create render window.
int Nviz_get_cplane_rotation(nv_data *, int, float *, float *, float *)
Get the rotation values for the current clip plane.
int Nviz_set_viewpoint_height(double)
Change viewpoint height.
void Nviz_unset_rotation(void)
Stop scene rotation.
int Nviz_set_vpoint_attr_default(int)
Set default vector point attributes.
Definition map_obj.c:302
struct scalebar_data * Nviz_new_scalebar(nv_data *, int, float *, float, unsigned int)
Definition nviz.c:332
void Nviz_init_render_window(struct render_window *)
Initialize render window.
Definition nviz/render.c:93
float Nviz_get_longdim(nv_data *)
Get largest dimension.
Definition position.c:196
int Nviz_make_current_render_window(const struct render_window *)
Make window current for rendering.
int Nviz_set_viewpoint_position(double, double)
Change position of view.
Definition change_view.c:96
int Nviz_get_zrange(nv_data *, float *, float *)
Get z range.
Definition position.c:185
int Nviz_draw_all_vol(void)
Draw all loaded volume sets.
Definition nviz/draw.c:174
int Nviz_has_focus(nv_data *)
Test focus.
Definition position.c:159
int Nviz_set_viewpoint_twist(int)
Change viewpoint twist.
int Nviz_set_fence_color(nv_data *, int)
Set appropriate fence color.
int Nviz_draw_arrow(nv_data *)
Draws the North Arrow.
Definition nviz.c:297
void Nviz_draw_model(nv_data *)
Draw lighting model.
Definition lights.c:185
int Nviz_update_ranges(nv_data *)
Update ranges.
Definition change_view.c:60
void Nviz_draw_scalebar(nv_data *)
Draws the Scale bar.
Definition nviz.c:411
void Nviz_get_viewpoint_height(double *)
int Nviz_draw_all_site(void)
Draw all loaded vector point sets.
Definition nviz/draw.c:145
int Nviz_new_light(nv_data *)
Define new light.
Definition lights.c:164
void Nviz_draw_fringe(nv_data *data)
Definition nviz.c:233
int Nviz_num_cplanes(nv_data *)
Return the number of clip planes objects currently allocated.
Definition nviz.h:96