GRASS 8 Programmer's Manual 8.6.0dev(2026)-1d1e47ad9d
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:315
int Nviz_set_light_position(nv_data *, int, double, double, double, double)
Set light position.
Definition lights.c:28
float Nviz_get_xyrange(nv_data *)
Get xy range.
Definition position.c:175
void Nviz_set_2D(int, int)
Set ortho view for drawing images.
Definition nviz/draw.c:355
int Nviz_set_focus(nv_data *, float, float, float)
Set focus.
Definition position.c:141
int Nviz_on_cplane(nv_data *, int)
Turn on (make current) the given clip plane.
Definition cplanes_obj.c:48
int Nviz_load_image(GLubyte *, int, int, int)
Load image into texture.
Definition nviz/draw.c:318
int Nviz_set_attr(int, int, int, int, const char *, double, nv_data *)
Definition map_obj.c:182
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:63
int Nviz_draw_all(nv_data *)
Draw all map objects (in full resolution) and decorations.
Definition nviz/draw.c:204
struct render_window * Nviz_new_render_window(void)
Allocate memory for render window.
Definition nviz/render.c:79
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:150
int Nviz_set_light_ambient(nv_data *, int, double)
Set light ambient.
Definition lights.c:116
void Nviz_get_max_texture(int *)
Get maximum texture size.
Definition nviz/draw.c:420
void Nviz_init_view(nv_data *)
Definition position.c:24
void Nviz_destroy_data(nv_data *)
Free allocated space by nv_data struct.
Definition nviz.c:68
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:408
void Nviz_init_rotation(void)
Stop scene rotation.
int Nviz_draw_all_surf(nv_data *)
Draw all loaded surfaces.
Definition nviz/draw.c:32
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:121
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:253
int Nviz_draw_quick(nv_data *, int)
Draw all surfaces in wireframe (quick mode)
Definition nviz/draw.c:281
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:134
int Nviz_new_cplane(nv_data *, int)
Creates a clip plane object.
Definition cplanes_obj.c:31
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:367
int Nviz_set_focus_state(int)
Set focus state.
Definition position.c:50
void Nviz_draw_image(int, int, int, int, int)
Draw image as texture.
Definition nviz/draw.c:379
void Nviz_get_modelview(double *)
Get current modelview matrix.
void Nviz_init_data(nv_data *)
Initialize Nviz data.
Definition nviz.c:26
int Nviz_set_focus_map(int, int)
Set focus based on loaded map.
Definition position.c:76
void Nviz_set_surface_attr_default(void)
Set default surface attributes.
Definition map_obj.c:279
void Nviz_delete_scalebar(nv_data *, int)
Deletes scale bar.
Definition nviz.c:435
int Nviz_color_from_str(const char *)
Get color value from color string (name or RGB triplet)
Definition nviz.c:125
int Nviz_set_light_color(nv_data *, int, int, int, int)
Set light color.
Definition lights.c:90
int Nviz_draw_cplane(nv_data *, int, int)
Draw the clip plane.
Definition cplanes_obj.c:78
int Nviz_look_here(double, double)
Change focused point.
int Nviz_get_focus(nv_data *, float *, float *, float *)
Get focus.
Definition position.c:120
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:46
int Nviz_set_volume_attr_default(int)
Set default volume attributes.
Definition map_obj.c:323
int Nviz_resize_window(int, int)
GL canvas resized.
Definition change_view.c:30
void Nviz_set_bgcolor(nv_data *, int)
Set background color.
Definition nviz.c:99
int Nviz_get_exag_height(double *, double *, double *)
Get view height.
Definition exag.c:29
int Nviz_set_light_bright(nv_data *, int, double)
Set light brightness.
Definition lights.c:65
struct fringe_data * Nviz_set_fringe(nv_data *, int, unsigned long, double, int, int, int, int)
Definition nviz.c:194
double Nviz_get_exag(void)
Get view z-exag value.
Definition exag.c:79
int Nviz_get_bgcolor(nv_data *)
Get background color.
Definition nviz.c:113
int Nviz_unset_attr(int, int, int)
Definition map_obj.c:363
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:303
struct scalebar_data * Nviz_new_scalebar(nv_data *, int, float *, float, unsigned int)
Definition nviz.c:333
void Nviz_init_render_window(struct render_window *)
Initialize render window.
Definition nviz/render.c:94
float Nviz_get_longdim(nv_data *)
Get largest dimension.
Definition position.c:197
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:97
int Nviz_get_zrange(nv_data *, float *, float *)
Get z range.
Definition position.c:186
int Nviz_draw_all_vol(void)
Draw all loaded volume sets.
Definition nviz/draw.c:175
int Nviz_has_focus(nv_data *)
Test focus.
Definition position.c:160
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:298
void Nviz_draw_model(nv_data *)
Draw lighting model.
Definition lights.c:186
int Nviz_update_ranges(nv_data *)
Update ranges.
Definition change_view.c:61
void Nviz_draw_scalebar(nv_data *)
Draws the Scale bar.
Definition nviz.c:412
void Nviz_get_viewpoint_height(double *)
int Nviz_draw_all_site(void)
Draw all loaded vector point sets.
Definition nviz/draw.c:146
int Nviz_new_light(nv_data *)
Define new light.
Definition lights.c:165
void Nviz_draw_fringe(nv_data *data)
Definition nviz.c:234
int Nviz_num_cplanes(nv_data *)
Return the number of clip planes objects currently allocated.
Definition nviz.h:96