GRASS 8 Programmer's Manual 8.6.0dev(2026)-ddeab64dbf
Loading...
Searching...
No Matches
defs/ogsf.h
Go to the documentation of this file.
1#ifndef GRASS_OGSFDEFS_H
2#define GRASS_OGSFDEFS_H
3
4/* GK2.c */
5int GK_set_interpmode(int);
6void GK_set_tension(float);
7void GK_showtension_start(void);
8void GK_showtension_stop(void);
9void GK_update_tension(void);
10void GK_update_frames(void);
11void GK_set_numsteps(int);
12void GK_clear_keys(void);
13void GK_print_keys(const char *);
14int GK_move_key(float, float, float);
15int GK_delete_key(float, float, int);
16int GK_add_key(float, unsigned long, int, float);
17void GK_do_framestep(int, int);
18void GK_show_path(int);
19void GK_show_vect(int);
20void GK_show_site(int);
21void GK_show_vol(int);
22void GK_show_list(int);
23
24/* GP2.c */
25int GP_site_exists(int);
26int GP_new_site(void);
27int GP_num_sites(void);
28int *GP_get_site_list(int *);
29int GP_delete_site(int);
30int GP_load_site(int, const char *);
31int GP_get_sitename(int, char **);
32int GP_get_style(int, int *, int *, float *, int *);
33int GP_set_style(int, int, int, float, int);
34int GP_set_style_thematic(int, int, const char *, const char *, const char *,
35 const char *, struct Colors *);
37int GP_attmode_color(int, const char *);
39int GP_set_zmode(int, int);
40int GP_get_zmode(int, int *);
41void GP_set_trans(int, float, float, float);
42void GP_get_trans(int, float *, float *, float *);
43int GP_select_surf(int, int);
44int GP_unselect_surf(int, int);
45int GP_surf_is_selected(int, int);
46void GP_draw_site(int);
47void GP_alldraw_site(void);
48int GP_Set_ClientData(int, void *);
49void *GP_Get_ClientData(int);
50int GP_str_to_marker(const char *);
51
52/* GS2.c */
53void void_func(void);
54void GS_libinit(void);
55int GS_get_longdim(float *);
56int GS_get_region(float *, float *, float *, float *);
57void GS_set_att_defaults(float *, float *);
58int GS_surf_exists(int);
59int GS_new_surface(void);
60int GS_new_light(void);
61void GS_set_light_reset(int);
62int GS_get_light_reset(void);
63void GS_setlight_position(int, float, float, float, int);
64void GS_setlight_color(int, float, float, float);
65void GS_setlight_ambient(int, float, float, float);
66void GS_lights_off(void);
67void GS_lights_on(void);
68void GS_switchlight(int, int);
69int GS_transp_is_set(void);
71void GS_get_modelposition(float *, float *);
72void GS_draw_X(int, float *);
73void GS_set_Narrow(int *, int, float *);
74void GS_draw_line_onsurf(int, float, float, float, float);
75int GS_draw_nline_onsurf(int, float, float, float, float, float *, int);
76void GS_draw_flowline_at_xy(int, float, float);
78void GS_draw_lighting_model(void);
79int GS_update_curmask(int);
80int GS_is_masked(int, float *);
81void GS_unset_SDsurf(void);
82int GS_set_SDsurf(int);
83int GS_set_SDscale(float);
84int GS_get_SDsurf(int *);
85int GS_get_SDscale(float *);
86int GS_update_normals(int);
87int GS_get_att(int, int, int *, float *, char *);
88int GS_get_cat_at_xy(int, int, char *, float, float);
89int GS_get_norm_at_xy(int, float, float, float *);
90int GS_get_val_at_xy(int, int, char *, float, float);
91int GS_unset_att(int, int);
92int GS_set_att_const(int, int, float);
93int GS_set_maskmode(int, int);
94int GS_get_maskmode(int, int *);
95int GS_Set_ClientData(int, void *);
96void *GS_Get_ClientData(int);
97int GS_num_surfs(void);
98int *GS_get_surf_list(int *);
99int GS_delete_surface(int);
100int GS_load_att_map(int, const char *, int);
101void GS_draw_surf(int);
102void GS_draw_wire(int);
103void GS_alldraw_wire(void);
104void GS_alldraw_surf(void);
105void GS_set_exag(int, float);
106void GS_set_global_exag(float);
107float GS_global_exag(void);
108void GS_set_wire_color(int, int);
109int GS_get_wire_color(int, int *);
110int GS_setall_drawmode(int);
111int GS_set_drawmode(int, int);
112int GS_get_drawmode(int, int *);
113void GS_set_nozero(int, int, int);
114int GS_get_nozero(int, int, int *);
115int GS_setall_drawres(int, int, int, int);
116int GS_set_drawres(int, int, int, int, int);
117void GS_get_drawres(int, int *, int *, int *, int *);
118void GS_get_dims(int, int *, int *);
119int GS_get_exag_guess(int, float *);
120void GS_get_zrange_nz(float *, float *);
121void GS_set_trans(int, float, float, float);
122void GS_get_trans(int, float *, float *, float *);
123unsigned int GS_default_draw_color(void);
124unsigned int GS_background_color(void);
125void GS_set_draw(int);
126void GS_ready_draw(void);
127void GS_done_draw(void);
128void GS_set_focus(float *);
129int GS_get_focus(float *);
131void GS_moveto(float *);
132void GS_moveto_real(float *);
133void GS_set_focus_real(float *);
134void GS_get_to_real(float *);
135int GS_get_zextents(int, float *, float *, float *);
136int GS_get_zrange(float *, float *, int);
137void GS_get_from(float *);
138void GS_get_from_real(float *);
139void GS_get_to(float *);
140void GS_get_viewdir(float *);
141void GS_set_viewdir(float *);
142void GS_set_fov(int);
143void GS_set_rotation(double, double, double, double);
144void GS_get_rotation_matrix(double *);
145void GS_set_rotation_matrix(double *);
146void GS_init_rotation(void);
147void GS_unset_rotation(void);
148int GS_get_fov(void);
149int GS_get_twist(void);
150void GS_set_twist(int);
151void GS_set_nofocus(void);
152void GS_set_infocus(void);
153void GS_set_viewport(int, int, int, int);
154int GS_look_here(int, int);
155int GS_get_selected_point_on_surface(int, int, int *, float *, float *,
156 float *);
157void GS_set_cplane_rot(int, float, float, float);
158void GS_set_cplane_trans(int, float, float, float);
159void GS_draw_cplane(int);
160int GS_draw_cplane_fence(int, int, int);
161void GS_alldraw_cplane_fences(void);
162void GS_set_cplane(int);
163void GS_unset_cplane(int);
164void GS_get_scale(float *, float *, float *, int);
165void GS_set_fencecolor(int);
166int GS_get_fencecolor(void);
167int GS_get_distance_alongsurf(int, float, float, float, float, float *, int);
168int GS_save_3dview(const char *, int);
169int GS_load_3dview(const char *, int);
170void GS_init_view(void);
171void GS_clear(int);
172double GS_get_aspect(void);
173int GS_has_transparency(void);
174void GS_zoom_setup(int *, int *, int *, int *, int *, int *);
175int GS_write_zoom(const char *, unsigned int, unsigned int);
176void GS_draw_all_list(void);
177void GS_delete_list(GLuint);
178int GS_draw_legend(const char *, GLuint, int, int *, float *, int *);
179void GS_draw_fringe(int, unsigned long, float, int *);
180void GS_getlight_position(int, float *, float *, float *, int *);
181void GS_getlight_color(int, float *, float *, float *);
182void GS_getlight_ambient(int, float *, float *, float *);
183
184/* GSX.c */
185int GS_check_cancel(void);
186void GS_set_cancel(int);
187void GS_set_cxl_func(void (*)(void));
188
189/* GS_util.c */
190double GS_geodistance(double *, double *, const char *);
191float GS_distance(float *, float *);
192float GS_P2distance(float *, float *);
193void GS_v3eq(float *, float *);
194void GS_v3add(float *, float *);
195void GS_v3sub(float *, float *);
196void GS_v3mult(float *, float);
197int GS_v3norm(float *);
198int GS_v2norm(float *);
199int GS_dv3norm(double *);
200int GS_v3normalize(float *, float *);
201int GS_v3dir(float *, float *, float *);
202void GS_v2dir(float *, float *, float *);
203void GS_v3cross(float *, float *, float *);
204void GS_v3mag(float *, float *);
205int GS_coordpair_repeats(float *, float *, int);
206
207/* GV2.c */
208int GV_vect_exists(int);
209int GV_new_vector(void);
210int GV_num_vects(void);
211int *GV_get_vect_list(int *);
212int GV_delete_vector(int);
213int GV_load_vector(int, const char *);
214int GV_get_vectname(int, char **);
215int GV_set_style(int, int, int, int, int);
216int GV_get_style(int, int *, int *, int *, int *);
217int GV_set_style_thematic(int, int, const char *, const char *,
218 struct Colors *);
220void GV_set_trans(int, float, float, float);
221int GV_get_trans(int, float *, float *, float *);
222int GV_select_surf(int, int);
223int GV_unselect_surf(int, int);
224int GV_surf_is_selected(int, int);
225void GV_draw_vect(int);
226void GV_alldraw_vect(void);
227void GV_alldraw_fastvect(void);
228void GV_draw_fastvect(int);
229int GV_Set_ClientData(int, void *);
230void *GV_Get_ClientData(int);
231
232/* GVL2.c */
233void GVL_libinit(void);
234void GVL_init_region(void);
235int GVL_get_region(float *, float *, float *, float *, float *, float *);
236void *GVL_get_window(void);
237int GVL_vol_exists(int);
238int GVL_new_vol(void);
239int GVL_num_vols(void);
240int *GVL_get_vol_list(int *);
241int GVL_delete_vol(int);
242int GVL_load_vol(int, const char *);
243int GVL_get_volname(int, char *);
244void GVL_set_trans(int, float, float, float);
245int GVL_get_trans(int, float *, float *, float *);
246void GVL_set_draw_wire(int, int);
247void GVL_draw_vol(int);
248void GVL_draw_wire(int);
249void GVL_alldraw_vol(void);
250void GVL_alldraw_wire(void);
251int GVL_Set_ClientData(int, void *);
252void *GVL_Get_ClientData(int);
253void GVL_get_dims(int, int *, int *, int *);
255
256int GVL_isosurf_move_up(int, int);
257int GVL_isosurf_move_down(int, int);
258void GVL_isosurf_get_drawres(int, int *, int *, int *);
259int GVL_isosurf_set_drawres(int, int, int, int);
260int GVL_isosurf_get_drawmode(int, int *);
261int GVL_isosurf_set_drawmode(int, int);
262int GVL_isosurf_add(int);
263int GVL_isosurf_del(int, int);
264int GVL_isosurf_get_att(int, int, int, int *, float *, char *);
265int GVL_isosurf_unset_att(int, int, int);
266int GVL_isosurf_set_att_const(int, int, int, float);
267int GVL_isosurf_set_att_map(int, int, int, const char *);
268int GVL_isosurf_get_flags(int, int, int *);
269int GVL_isosurf_set_flags(int, int, int);
271int GVL_isosurf_set_maskmode(int, int, int);
272int GVL_isosurf_get_maskmode(int, int, int *);
273
274int GVL_slice_move_up(int, int);
275int GVL_slice_move_down(int, int);
276void GVL_slice_get_drawres(int, int *, int *, int *);
277int GVL_slice_get_transp(int, int, int *);
278int GVL_slice_set_transp(int, int, int);
279int GVL_slice_set_drawres(int, int, int, int);
280int GVL_slice_get_drawmode(int, int *);
281int GVL_slice_set_drawmode(int, int);
282int GVL_slice_add(int);
283int GVL_slice_del(int, int);
284int GVL_slice_num_slices(int);
285int GVL_slice_get_pos(int, int, float *, float *, float *, float *, float *,
286 float *, int *);
287int GVL_slice_set_pos(int, int, float, float, float, float, float, float, int);
288
289/* Gp3.c */
290int Gp_set_color(const char *, geopoint *);
291geopoint *Gp_load_sites(const char *, int *, int *);
292int Gp_load_sites_thematic(geosite *, struct Colors *);
293
294/* Gs3.c */
295double Gs_distance(double *, double *);
296int Gs_loadmap_as_float(struct Cell_head *, const char *, float *, struct BM *,
297 int *);
298int Gs_loadmap_as_int(struct Cell_head *, const char *, int *, struct BM *,
299 int *);
300int Gs_numtype(const char *, int *);
301int Gs_loadmap_as_short(struct Cell_head *, const char *, short *, struct BM *,
302 int *);
303int Gs_loadmap_as_char(struct Cell_head *, const char *, unsigned char *,
304 struct BM *, int *);
305int Gs_loadmap_as_bitmap(struct Cell_head *, const char *, struct BM *);
306int Gs_build_256lookup(const char *, int *);
307void Gs_pack_colors(const char *, int *, int, int);
308void Gs_pack_colors_float(const char *, float *, int *, int, int);
309int Gs_get_cat_label(const char *, int, int, char *);
310int Gs_save_3dview(const char *, geoview *, geodisplay *, struct Cell_head *,
311 geosurf *);
312int Gs_load_3dview(const char *, geoview *, geodisplay *, struct Cell_head *,
313 const geosurf *);
314int Gs_update_attrange(geosurf *, int);
315
316/* Gv3.c */
317geoline *Gv_load_vect(const char *, int *);
318int Gv_load_vect_thematic(geovect *, struct Colors *);
319void sub_Vectmem(int);
320
321/* gk.c */
323unsigned long gk_get_mask_sofar(float, Keylist *);
324int gk_viable_keys_for_mask(unsigned long, Keylist *, Keylist **);
325void gk_follow_frames(Viewnode *, int, Keylist *, int, int, int, unsigned long);
326void gk_free_key(Keylist *);
327Viewnode *gk_make_framesfromkeys(Keylist *, int, int, int, float);
328double get_key_neighbors(int, double, double, int, Keylist **, Keylist **,
329 Keylist **, Keylist **, Keylist **, double *,
330 double *);
331double lin_interp(float, float, float);
332double get_2key_neighbors(int, float, float, int, Keylist **, Keylist **,
333 Keylist **);
335void correct_twist(Keylist *);
336int gk_draw_path(Viewnode *, int, Keylist *);
337
338/* gp.c */
339geosite *gp_get_site(int);
341int gp_num_sites(void);
344void gp_update_drapesurfs(void);
347int gp_init_site(geosite *);
348void gp_delete_site(int);
349int gp_free_site(geosite *);
351void gp_set_drapesurfs(geosite *, int *, int);
352
353/* gpd.c */
354int gs_point_in_region(geosurf *, float *, float *);
355void gpd_obj(geosurf *, gvstyle *, Point3);
356int gpd_2dsite(geosite *, geosurf *, int);
357int gpd_3dsite(geosite *, float, float, int);
358
359/* gs.c */
360void gs_err(const char *);
361void gs_init(void);
362geosurf *gs_get_surf(int);
365int gs_num_surfaces(void);
369int gs_init_surf(geosurf *, double, double, int, int, double, double);
371void print_frto(float (*)[4]);
372void print_realto(float *);
373void print_256lookup(int *);
376void gs_set_defaults(geosurf *, float *, float *);
377void gs_delete_surf(int);
378int gs_free_surf(geosurf *);
380int gs_num_datah_reused(int);
381int gs_get_att_type(geosurf *, int);
382int gs_get_att_src(geosurf *, int);
384size_t gs_malloc_att_buff(geosurf *, int, int);
385int gs_malloc_lookup(geosurf *, int);
386int gs_set_att_type(geosurf *, int, int);
387int gs_set_att_src(geosurf *, int, int);
388int gs_set_att_const(geosurf *, int, float);
389void gs_set_maskmode(int);
391int gs_masked(typbuff *, int, int, int);
392int gs_mapcolor(typbuff *, gsurf_att *, int);
393int gs_get_zextents(geosurf *, float *, float *, float *);
394int gs_get_xextents(geosurf *, float *, float *);
395int gs_get_yextents(geosurf *, float *, float *);
396int gs_get_zrange0(float *, float *);
397int gs_get_zrange(float *, float *);
398int gs_get_xrange(float *, float *);
399int gs_get_yrange(float *, float *);
400int gs_get_data_avg_zmax(float *);
401int gs_get_datacenter(float *);
403int gs_point_is_masked(geosurf *, float *);
404int gs_distance_onsurf(geosurf *, float *, float *, float *, int);
405
406/* gs_bm.c */
407struct BM *gsbm_make_mask(typbuff *, float, int, int);
408void gsbm_zero_mask(struct BM *);
409int gsbm_or_masks(struct BM *, struct BM *);
410int gsbm_ornot_masks(struct BM *, struct BM *);
411int gsbm_and_masks(struct BM *, struct BM *);
412int gsbm_xor_masks(struct BM *, struct BM *);
414void print_bm(struct BM *);
415
416/* gs_norms.c */
417void init_vars(geosurf *);
419int calc_norm(geosurf *, int, int, unsigned int);
420
421/* gs_query.c */
422int gs_los_intersect1(int, float (*)[3], float *);
423int gs_los_intersect(int, float **, float *);
424int RayCvxPolyhedronInt(Point3, Point3, double, Point4 *, int, double *, int *);
427
428/* gsd_cplane.c */
429void gsd_def_cplane(int, float *, float *);
430void gsd_update_cplanes(void);
431void gsd_cplane_on(int);
432void gsd_cplane_off(int);
433void gsd_get_cplanes_state(int *);
435void gsd_update_cpnorm(int);
436void gsd_cplane_setrot(int, float, float, float);
437void gsd_cplane_settrans(int, float, float, float);
439void gsd_draw_cplane(int);
440
441/* gsd_fonts.c */
442GLuint gsd_set_font(const char *);
443int gsd_get_txtwidth(const char *, int);
444int gsd_get_txtheight(int size);
445void do_label_display(GLuint, float *, const char *);
446int get_txtdescender(void);
447int get_txtxoffset(void);
448
449/* gsd_img_ppm.c */
450int GS_write_ppm(const char *);
451
452/* gsd_img_tif.c */
453int GS_write_tif(const char *);
454
455/* gsd_label.c */
456void gs_put_label(const char *, GLuint, int, unsigned long, int *);
457void gsd_remove_curr(void);
458void gsd_remove_all(void);
459void gsd_call_label(void);
460
461/* gsd_objs.c */
462void gsd_box(float *, int, float *);
463void gsd_plus(float *, int, float);
464void gsd_line_onsurf(geosurf *, float *, float *);
465int gsd_nline_onsurf(geosurf *, float *, float *, float *, int);
466void gsd_x(geosurf *, float *, int, float);
467void gsd_diamond(float *, unsigned long, float);
468void gsd_diamond_lines(void);
469void gsd_cube(float *, unsigned long, float);
470void gsd_draw_box(float *, unsigned long, float);
471void gsd_drawsphere(float *, unsigned long, float);
472void gsd_draw_asterisk(float *, unsigned long, float);
473void gsd_draw_gyro(float *, unsigned long, float);
474void gsd_3dcursor(float *);
475void dir_to_slope_aspect(float *, float *, float *, int);
476int gsd_north_arrow(float *, float, GLuint, unsigned long, unsigned long);
477int gsd_arrow(float *, unsigned long, float, float *, float, geosurf *);
478int gsd_arrow_onsurf(float *, float *, unsigned long, int, geosurf *);
479void gsd_3darrow(float *, unsigned long, float, float, float *, float);
480int gsd_scalebar(float *, float, GLuint, unsigned long, unsigned long);
481int gsd_scalebar_v2(float *, float, GLuint, unsigned long, unsigned long);
482void primitive_cone(unsigned long);
483void primitive_cylinder(unsigned long, int);
484
485/* gsd_prim.c */
486void gsd_flush(void);
487void gsd_colormode(int);
488void show_colormode(void);
489void gsd_circ(float, float, float);
490void gsd_disc(float, float, float, float);
491void gsd_sphere(float *, float);
492void gsd_zwritemask(unsigned long);
493void gsd_backface(int);
494void gsd_linewidth(short);
495void gsd_bgnqstrip(void);
496void gsd_endqstrip(void);
497void gsd_bgntmesh(void);
498void gsd_endtmesh(void);
499void gsd_bgntstrip(void);
500void gsd_endtstrip(void);
501void gsd_bgntfan(void);
502void gsd_endtfan(void);
503void gsd_swaptmesh(void);
504void gsd_bgnpolygon(void);
505void gsd_endpolygon(void);
506void gsd_bgnline(void);
507void gsd_endline(void);
508void gsd_shademodel(int);
509int gsd_getshademodel(void);
510void gsd_bothbuffers(void);
511void gsd_frontbuffer(void);
512void gsd_backbuffer(void);
513void gsd_swapbuffers(void);
514void gsd_popmatrix(void);
515void gsd_pushmatrix(void);
516void gsd_scale(float, float, float);
517void gsd_translate(float, float, float);
518void gsd_rot(float, char);
519void gsd_checkwindow(int *, int *, double *, double *);
520int gsd_checkpoint(float[4], int[4], int[4], double[16], double[16]);
521void gsd_litvert_func(float *, unsigned long, float *);
522void gsd_litvert_func2(float *, unsigned long, float *);
523void gsd_vert_func(float *);
524void gsd_color_func(unsigned int);
525void gsd_init_lightmodel(void);
526void gsd_set_material(int, int, float, float, int);
527void gsd_deflight(int, struct lightdefs *);
528void gsd_switchlight(int, int);
529int gsd_getimage(unsigned char **, unsigned int *, unsigned int *);
530void gsd_blend(int);
531void gsd_def_clipplane(int, double *);
532void gsd_set_clipplane(int, int);
533void gsd_finish(void);
534void gsd_viewport(int, int, int, int);
535int gsd_makelist(void);
536void gsd_bgnlist(int, int);
537void gsd_endlist(void);
538void gsd_calllist(int);
539void gsd_deletelist(GLuint, int);
540void gsd_calllists(int);
541void gsd_getwindow(int *, int *, double *, double *);
542int gsd_writeView(unsigned char **, unsigned int, unsigned int);
543
544/* gsd_surf.c */
545int gsd_surf(geosurf *);
546int gsd_surf_map(geosurf *);
547int gsd_surf_const(geosurf *, float);
548int gsd_surf_func(geosurf *, int (*)(void));
549int gsd_triangulated_wall(int, int, geosurf *, geosurf *, Point3 *, Point3 *,
550 float *);
551void gsd_setfc(int);
552int gsd_getfc(void);
553int gsd_ortho_wall(int, int, geosurf **, Point3 **, float *);
554int gsd_wall(float *, float *, float *);
556
557/* gsd_views.c */
558int gsd_get_los(float (*)[3], short, short);
561void gsd_get_zup(geoview *, double *);
563void gsd_do_scale(int);
570
571/* gsd_wire.c */
575int gsd_wire_surf_const(geosurf *, float);
576int gsd_wire_surf_func(geosurf *, int (*)(void));
578
579/* gsdiff.c */
580void gsdiff_set_SDscale(float);
581float gsdiff_get_SDscale(void);
584float gsdiff_do_SD(float, int);
585
586/* gsdrape.c */
588int seg_intersect_vregion(geosurf *, float *, float *);
589Point3 *gsdrape_get_segments(geosurf *, float *, float *, int *);
590Point3 *gsdrape_get_allsegments(geosurf *, float *, float *, int *);
591void interp_first_last(geosurf *, float *, float *, Point3, Point3);
594int in_vregion(geosurf *, float *);
595int order_intersects(geosurf *, Point3, Point3, int, int, int);
596int get_vert_intersects(geosurf *, float *, float *, float *);
597int get_horz_intersects(geosurf *, float *, float *, float *);
598int get_diag_intersects(geosurf *, float *, float *, float *);
599int segs_intersect(float, float, float, float, float, float, float, float,
600 float *, float *);
602int XY_intersect_plane(float *, float *);
603int P3toPlane(Point3, Point3, Point3, float *);
605
606/* gsds.c */
607int gsds_findh(const char *, IFLAG *, IFLAG *, int);
608int gsds_newh(const char *);
610char *gsds_get_name(int);
611int gsds_free_datah(int);
612int gsds_free_data_buff(int, int);
613size_t free_data_buffs(dataset *, int);
614size_t gsds_alloc_typbuff(int, int *, int, int);
615int gsds_get_changed(int);
617int gsds_get_type(int);
618
619/* gsget.c */
620int get_mapatt(typbuff *, int, float *);
621
622/* gv.c */
623geovect *gv_get_vect(int);
625int gv_num_vects(void);
628void gv_update_drapesurfs(void);
630int gv_init_vect(geovect *);
631void gv_delete_vect(int);
632int gv_free_vect(geovect *);
634void gv_set_drapesurfs(geovect *, int *, int);
635
636/* gv_quick.c */
637float gv_line_length(geoline *);
641
642/* gvd.c */
643int gs_clip_segment(geosurf *, float *, float *, float *);
644int gvd_vect(geovect *, geosurf *, int);
645void gvd_draw_lineonsurf(geosurf *, float *, float *, int);
646
647/* gvl.c */
648geovol *gvl_get_vol(int);
650int gvl_getall_vols(geovol **);
651int gvl_num_vols(void);
654int gvl_init_vol(geovol *, double, double, double, int, int, int, double,
655 double, double);
656void gvl_delete_vol(int);
657int gvl_free_vol(geovol *);
658void gvl_free_volmem(geovol *);
660int gvl_get_xextents(geovol *, float *, float *);
661int gvl_get_yextents(geovol *, float *, float *);
662int gvl_get_zextents(geovol *, float *, float *);
663int gvl_get_xrange(float *, float *);
664int gvl_get_yrange(float *, float *);
665int gvl_get_zrange(float *, float *);
666
673int gvl_isosurf_set_att_map(geovol_isosurf *, int, const char *);
675
679
680/* trans.c */
681void P_scale(float, float, float);
682void P_transform(int, float (*)[4], float (*)[4]);
683int P_pushmatrix(void);
684int P_popmatrix(void);
685void P_rot(float, char);
686
687/* gvl_file.c */
689char *gvl_file_get_name(int);
692int gvl_file_newh(const char *, IFLAG);
693int gvl_file_free_datah(int);
696int gvl_file_get_value(geovol_file *, int, int, int, void *);
700void gvl_file_get_min_max(geovol_file *, double *, double *);
701
702/* Gvl3.c */
703int Gvl_load_colors_data(void **, const char *);
704int Gvl_unload_colors_data(void *);
705int Gvl_get_color_for_value(void *, float *);
706
707/* gvl_calc.c */
710void gvl_write_char(int, unsigned char **, unsigned char);
711unsigned char gvl_read_char(int, const unsigned char *);
712void gvl_align_data(int, unsigned char **);
713
714/* gvld.c */
715int gvld_vol(geovol *);
716int gvld_wire_vol(geovol *);
717int gvld_isosurf(geovol *);
719int gvld_slices(geovol *);
720int gvld_slice(geovol *, int);
723
724/* from gsd_fringe.c */
725void gsd_display_fringe(geosurf *, unsigned long, float, int[4]);
726void gsd_fringe_horiz_poly(float, geosurf *, int, int);
727void gsd_fringe_horiz_line(float, geosurf *, int, int);
728void gsd_fringe_vert_poly(float, geosurf *, int, int);
729void gsd_fringe_vert_line(float, geosurf *, int, int);
730
731/* from gsd_legend.c */
732GLuint gsd_put_legend(const char *, GLuint, int, int *, float *, int *);
733void gsd_bgn_legend_viewport(GLint, GLint, GLint, GLint);
734void gsd_end_legend_viewport(void);
735int gsd_make_nice_number(float *);
736
737#endif /* GRASS_OGSFDEFS_H */
int gs_get_att_type(geosurf *, int)
Get attribute type.
Definition gs.c:630
int GVL_slice_num_slices(int)
Get number or slices.
Definition gvl2.c:1342
int GS_look_here(int, int)
Send screen coords sx and sy, lib traces through surfaces; sets new center to point of nearest inters...
Definition gs2.c:3005
int gsd_triangulated_wall(int, int, geosurf *, geosurf *, Point3 *, Point3 *, float *)
ADD.
Definition gsd_surf.c:1109
void GK_do_framestep(int, int)
Moves the animation to frame number "step".
Definition gk2.c:487
int GV_vect_exists(int)
Check if vector set exists.
Definition gv2.c:36
int gvld_isosurf(geovol *)
Draw volume isosurfaces.
Definition gvld.c:92
void gvl_align_data(int, unsigned char **)
Append data to buffer.
Definition gvl_calc.c:777
int GS_update_normals(int)
Update normals.
Definition gs2.c:1113
int GS_get_SDsurf(int *)
Get ?
Definition gs2.c:1079
int GVL_isosurf_get_att(int, int, int, int *, float *, char *)
Get isosurface attributes.
Definition gvl2.c:815
void gsd_cube(float *, unsigned long, float)
Draws a cube symbol at the specified center location.
Definition gsd_objs.c:422
int GS_get_twist(void)
Get twist value.
Definition gs2.c:2863
int P_popmatrix(void)
Pop top of matrix stack, placing it into the current transformation matrix.
Definition trans.c:188
void gsd_endlist(void)
End list.
Definition gsd_prim.c:1140
int GS_v3norm(float *)
Change v1 so that it is a unit vector (3D)
Definition gs_util.c:246
void gsd_fringe_horiz_line(float, geosurf *, int, int)
Draw fringe outline in x direction.
Definition gsd_fringe.c:227
void GS_v3mult(float *, float)
Multiple vectors.
Definition gs_util.c:229
int gsbm_xor_masks(struct BM *, struct BM *)
Mask bitmap (mask type XOR)
Definition gs_bm.c:215
void gv_free_vectmem(geovect *)
Free allocated memory.
Definition gv.c:313
int GS_surf_exists(int)
Definition gs2.c:194
int gsd_make_nice_number(float *)
ADD.
Definition gsd_legend.c:153
double get_key_neighbors(int, double, double, int, Keylist **, Keylist **, Keylist **, Keylist **, Keylist **, double *, double *)
void GP_get_trans(int, float *, float *, float *)
Get transformation params.
Definition gp2.c:461
int GVL_Set_ClientData(int, void *)
Set client data for volume set.
Definition gvl2.c:481
int gvl_file_newh(const char *, IFLAG)
void GS_set_cxl_func(void(*)(void))
Set cxl function.
Definition gsx.c:52
void GS_set_rotation(double, double, double, double)
Set rotation params.
Definition gs2.c:2885
int GVL_delete_vol(int)
Delete volume set from list.
Definition gvl2.c:210
int gsd_writeView(unsigned char **, unsigned int, unsigned int)
Write view.
Definition gsd_prim.c:969
void GS_get_modelposition1(float *)
int gvl_file_end_read(geovol_file *)
End read - free buffer memory.
Definition gvl_file.c:1016
int gs_malloc_lookup(geosurf *, int)
Allocate attribute lookup.
Definition gs.c:746
int gs_point_is_masked(geosurf *, float *)
Check if point is masked.
Definition gs.c:1314
void GS_draw_X(int, float *)
Draw place marker.
Definition gs2.c:634
int gv_decimate_lines(geovect *)
Decimate line.
Definition gv_quick.c:231
int GS_new_surface(void)
Add new surface.
Definition gs2.c:223
void gsd_remove_curr(void)
Remove current label.
Definition gsd_label.c:94
unsigned long gk_get_mask_sofar(float, Keylist *)
Get mask value.
Definition gk.c:79
int GP_delete_site(int)
Delete registered point set.
Definition gp2.c:132
GLuint gsd_put_legend(const char *, GLuint, int, int *, float *, int *)
Put legend.
Definition gsd_legend.c:201
int GS_get_region(float *, float *, float *, float *)
Get 2D region extent.
Definition gs2.c:156
int gk_draw_path(Viewnode *, int, Keylist *)
Draw path.
Definition gk.c:749
int * GP_get_site_list(int *)
Get list of point sets.
Definition gp2.c:102
void gpd_obj(geosurf *, gvstyle *, Point3)
Draw point representing object.
Definition gpd.c:70
int get_mapatt(typbuff *, int, float *)
Get map attributes.
Definition gsget.c:31
void GK_show_vect(int)
Show vector sets.
Definition gk2.c:529
void gsd_setfc(int)
ADD.
Definition gsd_surf.c:1205
int gvl_slice_freemem(geovol_slice *)
Free geovol_slice struct.
Definition gvl.c:782
int gvl_file_start_read(geovol_file *)
Start read - allocate memory buffer a read first data into buffer.
Definition gvl_file.c:965
int gsd_surf_func(geosurf *, int(*)(void))
Define user function.
Definition gsd_surf.c:1090
void gsd_endtstrip(void)
ADD.
Definition gsd_prim.c:327
geovol * gvl_get_new_vol(void)
Allocate new volume set and add it to the list.
Definition gvl.c:148
void gsd_diamond(float *, unsigned long, float)
Draws a diamond symbol at the specified center location.
Definition gsd_objs.c:316
void print_256lookup(int *)
Debugging, 256 integer values from buffer.
Definition gs.c:369
void GS_alldraw_cplane_fences(void)
Draw all cplace fences ?
Definition gs2.c:3194
int gsd_zup_twist(geoview *)
ADD.
Definition gsd_views.c:274
void gsd_endtfan(void)
ADD.
Definition gsd_prim.c:347
void GVL_get_dims(int, int *, int *, int *)
Get volume dimensions.
Definition gvl2.c:309
void GS_zoom_setup(int *, int *, int *, int *, int *, int *)
Get zoom setup.
Definition gs2.c:2770
void GVL_slice_get_drawres(int, int *, int *, int *)
Get draw resolution of slice.
Definition gvl2.c:1088
void gsd_endtmesh(void)
ADD.
Definition gsd_prim.c:307
int GS_get_cat_at_xy(int, int, char *, float, float)
Get surface category on given position.
Definition gs2.c:1177
int GP_new_site(void)
Create new point set.
Definition gp2.c:64
void gsd_swaptmesh(void)
ADD.
Definition gsd_prim.c:357
int gvl_get_zextents(geovol *, float *, float *)
Get volume z-extent value.
Definition gvl.c:388
void GS_draw_all_list(void)
Draw all glLists.
Definition gs2.c:874
int gs_get_zextents(geosurf *, float *, float *, float *)
Get z-extent values.
Definition gs.c:997
void GS_set_fov(int)
Set field of view.
Definition gs2.c:2841
int gsd_getfc(void)
ADD.
Definition gsd_surf.c:1217
void gsd_pushmatrix(void)
Push the current matrix stack.
Definition gsd_prim.c:511
void gsd_real2surf(geosurf *, Point3)
Convert real to surface coordinates.
Definition gsd_views.c:481
void print_frto(float(*)[4])
Debugging, print 'from/to' model coordinates to stderr.
Definition gs.c:339
int GS_get_norm_at_xy(int, float, float, float *)
Get surface normal at x,y (real coordinates)
Definition gs2.c:1239
int GVL_isosurf_set_att_const(int, int, int, float)
Set constant isosurface attribute.
Definition gvl2.c:890
void GK_set_numsteps(int)
Set the number of frames to be interpolated from keyframes.
Definition gk2.c:299
void primitive_cylinder(unsigned long, int)
Primitives only called after transforms.
Definition gsd_objs.c:1382
void GS_get_viewdir(float *)
Get viewdir.
Definition gs2.c:2807
void gsd_backface(int)
ADD.
Definition gsd_prim.c:254
int gsds_newh(const char *)
Get handle to gsds.
Definition gsds.c:219
geovol * gvl_get_vol(int)
Get volume set structure.
Definition gvl.c:40
int GS_write_tif(const char *)
Write data to tif file.
Definition gsd_img_tif.c:53
Point3 * gsdrape_get_allsegments(geosurf *, float *, float *, int *)
Get all segments.
Definition gsdrape.c:400
void gsd_box(float *, int, float *)
Draws a box at the specified center location.
Definition gsd_objs.c:1475
void gsd_line_onsurf(geosurf *, float *, float *)
Line on surface, fix z-values.
Definition gsd_objs.c:171
int GV_Set_ClientData(int, void *)
Set client data.
Definition gv2.c:568
void GK_print_keys(const char *)
Print keyframe info.
Definition gk2.c:209
void gsd_plus(float *, int, float)
Draws a plus sign symbol at the specified center location.
Definition gsd_objs.c:134
void GS_set_infocus(void)
Set focus.
Definition gs2.c:2965
int GS_get_zextents(int, float *, float *, float *)
Get z-extent for a single surface.
Definition gs2.c:2665
void print_bm(struct BM *)
Print bitmap to stderr.
Definition gs_bm.c:358
void GS_set_draw(int)
Sets which buffer to draw to.
Definition gs2.c:2462
void GS_draw_cplane(int)
Draw cplace.
Definition gs2.c:3147
void gsd_scale(float, float, float)
Multiply the current matrix by a general scaling matrix.
Definition gsd_prim.c:525
int gvl_isosurf_set_att_map(geovol_isosurf *, int, const char *)
Set attribute map.
Definition gvl.c:690
int GS_get_light_reset(void)
Definition gs2.c:257
unsigned int GS_default_draw_color(void)
Get default draw color.
Definition gs2.c:2439
void gsd_draw_cplane(int)
Draw cplane.
Definition gsd_cplane.c:296
int GV_new_vector(void)
Register new vector set.
Definition gv2.c:61
int GP_surf_is_selected(int, int)
Check if surface is selected.
Definition gp2.c:556
int GV_delete_vector(int)
Delete vector set from list.
Definition gv2.c:129
int gsds_free_datah(int)
Free allocated dataset.
Definition gsds.c:329
int GVL_isosurf_move_up(int, int)
Move up isosurface in list.
Definition gvl2.c:743
void GK_update_tension(void)
Update tension.
Definition gk2.c:195
int get_horz_intersects(geosurf *, float *, float *, float *)
Get horizontal intersects.
Definition gsdrape.c:978
void gsd_getwindow(int *, int *, double *, double *)
Get viewport.
Definition gsd_prim.c:554
void GS_get_from(float *)
Get viewpoint 'from' position.
Definition gs2.c:2724
void gvd_draw_lineonsurf(geosurf *, float *, float *, int)
Draw line on surface.
Definition gvd.c:299
int gvl_slice_init(geovol_slice *)
Initialize geovol_slice struct.
Definition gvl.c:756
void GK_show_site(int)
Show point sets.
Definition gk2.c:555
int gvld_vol(geovol *)
Draw volume set (slices and isosurfaces)
Definition gvld.c:38
int gs_getall_surfaces(geosurf **)
Get array of geosurf structs.
Definition gs.c:109
int gvl_file_get_data_type(geovol_file *)
Get data type for given handle.
Definition gvl_file.c:202
void gsd_do_scale(int)
Set current scale.
Definition gsd_views.c:355
struct BM * gsbm_make_mask(typbuff *, float, int, int)
Do combining of bitmaps, make bitmaps from other data w/maskval.
Definition gs_bm.c:35
int GV_surf_is_selected(int, int)
Check if surface is selected.
Definition gv2.c:459
int get_txtdescender(void)
Get text descender.
Definition gsd_fonts.c:71
int Gvl_get_color_for_value(void *, float *)
Get color for value.
Definition gvl3.c:82
void gsd_update_cpnorm(int)
ADD.
Definition gsd_cplane.c:188
void gsdiff_set_SDref(geosurf *)
ADD.
Definition gsdiff.c:64
void GS_alldraw_wire(void)
Draw all wires.
Definition gs2.c:1920
int GS_dv3norm(double *)
Changes v1 so that it is a unit vector.
Definition gs_util.c:295
void gsd_def_clipplane(int, double *)
Define clip plane.
Definition gsd_prim.c:1014
int GS_v2norm(float *)
Change v1 so that it is a unit vector (2D)
Definition gs_util.c:271
void GS_set_rotation_matrix(double *)
Set rotation matrix.
Definition gs2.c:2939
int gvl_getall_vols(geovol **)
Get all volumes.
Definition gvl.c:86
int gvl_file_set_mode(geovol_file *, IFLAG)
int GS_set_SDscale(float)
Set ?
Definition gs2.c:1064
void GK_showtension_stop(void)
Show tension stop ?
Definition gk2.c:187
int GS_get_wire_color(int, int *)
Get wire color.
Definition gs2.c:2039
void GS_init_rotation(void)
Reset scene rotation.
Definition gs2.c:2907
void gsd_x(geosurf *, float *, int, float)
Draws a X symbol at the specified center location.
Definition gsd_objs.c:263
int gvld_slices(geovol *)
Draw slices.
Definition gvld.c:443
geovol * gvl_get_prev_vol(int)
Get previous volume.
Definition gvl.c:64
void GS_v3sub(float *, float *)
Subtract vectors.
Definition gs_util.c:212
void gsd_bgnqstrip(void)
ADD.
Definition gsd_prim.c:277
int GV_get_trans(int, float *, float *, float *)
Get trans ?
Definition gv2.c:366
void gv_update_drapesurfs(void)
Update drape surfaces.
Definition gv.c:157
void GK_showtension_start(void)
Definition gk2.c:175
geovol_isosurf * gvl_isosurf_get_isosurf(int, int)
Get isosurface of given volume set.
Definition gvl.c:580
void do_label_display(GLuint, float *, const char *)
Display label.
Definition gsd_fonts.c:97
void GS_setlight_color(int, float, float, float)
Set light color.
Definition gs2.c:356
int Gvl_load_colors_data(void **, const char *)
Load color table.
Definition gvl3.c:34
void GVL_set_draw_wire(int, int)
Set drawing wire box.
Definition gvl2.c:388
void gsd_draw_cplane_fence(geosurf *, geosurf *, int)
ADD.
Definition gsd_cplane.c:247
int gvl_slices_calc(geovol *)
Calculate slices for given volume set.
Definition gvl_calc.c:1038
void gsd_draw_box(float *, unsigned long, float)
Draws a box symbol at the specified center location.
Definition gsd_objs.c:502
int P3toPlane(Point3, Point3, Point3, float *)
Define plane.
Definition gsdrape.c:1334
void Gs_pack_colors(const char *, int *, int, int)
Pack color table.
Definition gs3.c:637
void GS_v3mag(float *, float *)
Magnitude of vector.
Definition gs_util.c:418
void gsd_cplane_off(int)
Turn off clip plane.
Definition gsd_cplane.c:126
void gsd_model2surf(geosurf *, Point3)
Convert model to surface coordinates.
Definition gsd_views.c:414
int GP_get_zmode(int, int *)
Get z-mode.
Definition gp2.c:418
void * GVL_Get_ClientData(int)
Get client data.
Definition gvl2.c:504
int GS_get_selected_point_on_surface(int, int, int *, float *, float *, float *)
Get selected point of surface.
Definition gs2.c:3054
double GS_get_aspect(void)
Get aspect value.
Definition gs2.c:3450
int XY_intersect_plane(float *, float *)
Check for intersection (point and plane)
Definition gsdrape.c:1311
int GS_load_att_map(int, const char *, int)
Load raster map as attribute.
Definition gs2.c:1600
int gv_num_points(geovect *)
Get number of points in vector.
Definition gv_quick.c:216
int gs_get_yrange(float *, float *)
Get y-range.
Definition gs.c:1162
int gvl_isosurf_set_att_changed(geovol_isosurf *, int)
Set attribute changed.
Definition gvl.c:723
int GP_unset_style_thematic(int)
Make style for thematic mapping inactive.
Definition gp2.c:356
int GV_unset_style_thematic(int)
Make style for thematic mapping inactive.
Definition gv2.c:320
void gsd_shademodel(int)
Set shaded model.
Definition gsd_prim.c:419
int GS_write_ppm(const char *)
Save current GL screen to ppm file.
Definition gsd_img_ppm.c:41
int GVL_slice_get_drawmode(int, int *)
Get slice draw mode.
Definition gvl2.c:1151
int gsd_wire_surf_const(geosurf *, float)
ADD.
Definition gsd_wire.c:276
int GVL_isosurf_num_isosurfs(int)
Get number of available isosurfaces.
Definition gvl2.c:1008
int GS_get_zrange(float *, float *, int)
Get z-extent for all loaded surfaces.
Definition gs2.c:2688
int gvl_file_get_file_type(geovol_file *)
Get file type for given handle.
Definition gvl_file.c:190
int GS_new_light(void)
Add new model light.
Definition gs2.c:268
int gs_masked(typbuff *, int, int, int)
Should only be called when setting up the current mask (gs_bm.c)
Definition gs.c:932
int gvl_isosurf_init(geovol_isosurf *)
Initialize geovol_isosurf struct.
Definition gvl.c:520
int GK_set_interpmode(int)
Set interpolation mode.
Definition gk2.c:140
int RayCvxPolyhedronInt(Point3, Point3, double, Point4 *, int, double *, int *)
Ray-Convex Polyhedron Intersection Test.
Definition gs_query.c:384
int Gs_save_3dview(const char *, geoview *, geodisplay *, struct Cell_head *, geosurf *)
Save 3dview.
Definition gs3.c:852
geovect * gv_get_vect(int)
Get vector set.
Definition gv.c:34
int order_intersects(geosurf *, Point3, Point3, int, int, int)
ADD.
Definition gsdrape.c:731
void gv_set_drapesurfs(geovect *, int *, int)
Set drape surfaces for vector set.
Definition gv.c:364
int gvld_wire_isosurf(geovol *)
Draw volume isosurface in draw mode.
Definition gvld.c:423
int GS_draw_legend(const char *, GLuint, int, int *, float *, int *)
Draw legend.
Definition gs2.c:843
int gvl_get_yrange(float *, float *)
Get volume y-range value.
Definition gvl.c:441
void gsd_fringe_vert_poly(float, geosurf *, int, int)
Draw fringe outline in y direction.
Definition gsd_fringe.c:322
void GS_delete_list(GLuint)
Delete pre-defined list.
Definition gs2.c:886
double lin_interp(float, float, float)
Linear interpolation.
Definition gk.c:545
int gpd_3dsite(geosite *, float, float, int)
Draw 3D point set.
Definition gpd.c:312
int gvd_vect(geovect *, geosurf *, int)
Draw vector set.
Definition gvd.c:79
int GVL_load_vol(int, const char *)
Load 3d raster map to volume set.
Definition gvl2.c:256
int gsd_get_cplanes(Point4 *)
Get cplaces.
Definition gsd_cplane.c:162
float GS_P2distance(float *, float *)
Calculate distance in plane.
Definition gs_util.c:160
int gvl_isosurf_set_att_const(geovol_isosurf *, int, float)
Set isosurface attribute constant.
Definition gvl.c:665
int gs_clip_segment(geosurf *, float *, float *, float *)
Clip segment.
Definition gvd.c:40
int GP_load_site(int, const char *)
Load point set from file.
Definition gp2.c:173
int GS_delete_surface(int)
Delete surface.
Definition gs2.c:1559
void gsbm_zero_mask(struct BM *)
Zero mask.
Definition gs_bm.c:77
int gs_get_zrange(float *, float *)
Get z-range.
Definition gs.c:1086
void Gs_pack_colors_float(const char *, float *, int *, int, int)
Pack color table (floating-point map)
Definition gs3.c:705
int GP_select_surf(int, int)
Select surface for given point set.
Definition gp2.c:488
int GVL_slice_del(int, int)
Delete slice.
Definition gvl2.c:1236
void GS_set_cancel(int)
Set cancel.
Definition gsx.c:40
int gs_los_intersect(int, float **, float *)
Crude method of intersecting line of sight with closest part of surface.
Definition gs_query.c:192
geovol_file * gvl_file_get_volfile(int)
Get geovol_file structure for given handle.
Definition gvl_file.c:117
void gsd_sphere(float *, float)
ADD.
Definition gsd_prim.c:207
geosurf * gs_get_prev_surface(int)
Get previous geosurf struct.
Definition gs.c:87
void GV_alldraw_fastvect(void)
Draw all loaded vector sets (fast mode)
Definition gv2.c:548
double Gs_distance(double *, double *)
Calculates distance in METERS between two points in current projection (2D)
Definition gs3.c:79
void gvl_write_char(int, unsigned char **, unsigned char)
ADD.
Definition gvl_calc.c:736
void gsd_remove_all(void)
Remove all labels from display list.
Definition gsd_label.c:107
int Gp_set_color(const char *, geopoint *)
int GS_get_longdim(float *)
Get largest dimension.
Definition gs2.c:140
int GS_setall_drawmode(int)
Set all draw-modes.
Definition gs2.c:2062
void GS_set_att_defaults(float *, float *)
Set default attributes for map objects.
Definition gs2.c:172
int GVL_isosurf_set_drawmode(int, int)
Set isosurface draw mode.
Definition gvl2.c:642
void gsd_calllists(int)
ADD.
Definition gsd_prim.c:1185
void gsd_circ(float, float, float)
ADD.
Definition gsd_prim.c:167
int get_vert_intersects(geosurf *, float *, float *, float *)
ADD.
Definition gsdrape.c:884
void GK_show_vol(int)
Show volumes.
Definition gk2.c:582
void GVL_draw_vol(int)
Draw volume set.
Definition gvl2.c:408
int gsd_wire_surf_func(geosurf *, int(*)(void))
ADD.
Definition gsd_wire.c:442
int GVL_isosurf_set_att_map(int, int, int, const char *)
Set isosurface map attribute.
Definition gvl2.c:928
void GS_getlight_color(int, float *, float *, float *)
Get light color.
Definition gs2.c:378
int gs_get_att_src(geosurf *, int)
Get attribute source.
Definition gs.c:656
void GS_get_from_real(float *)
Get viewpoint 'from' real coordinates.
Definition gs2.c:2738
int gsds_findh(const char *, IFLAG *, IFLAG *, int)
int GVL_isosurf_set_maskmode(int, int, int)
Set mask attribute mode.
Definition gvl2.c:1035
void dir_to_slope_aspect(float *, float *, float *, int)
Converts a direction vector to slope and aspect angles.
Definition gsd_objs.c:776
void gsd_bgnpolygon(void)
Delimit the vertices of a primitive or a group of like primitives.
Definition gsd_prim.c:372
void gvl_file_get_min_max(geovol_file *, double *, double *)
Get minimum and maximum value in volume file.
Definition gvl_file.c:214
int GS_draw_nline_onsurf(int, float, float, float, float, float *, int)
Draw multiline on surface.
Definition gs2.c:715
geosurf * gs_get_last_surface(void)
Get last allocated geosurf struct from list.
Definition gs.c:173
int Gs_update_attrange(geosurf *, int)
Update no_zero ranges for attribute (actually no_null now)
Definition gs3.c:1084
geovect * gv_get_prev_vect(int)
Get previous vector set.
Definition gv.c:57
int GS_load_3dview(const char *, int)
Load 3d view.
Definition gs2.c:3328
int Point_on_plane(Point3, Point3, Point3, Point3)
Check if point is on plane.
Definition gsdrape.c:1289
void GS_set_focus(float *)
Set focus.
Definition gs2.c:2520
void gs_get_databounds_planes(Point4 *)
Get data bounds for plane.
Definition gs_query.c:469
size_t gsds_alloc_typbuff(int, int *, int, int)
Allocates correct buffer according to type, keeps track of total mem.
Definition gsds.c:480
void GS_v3add(float *, float *)
Sum vectors.
Definition gs_util.c:195
void GVL_draw_wire(int)
Draw volume in wire mode.
Definition gvl2.c:429
void gsd_3dcursor(float *)
Draw 3d cursor.
Definition gsd_objs.c:719
int GV_load_vector(int, const char *)
Load vector set.
Definition gv2.c:172
void gsd_surf2real(geosurf *, Point3)
Convert surface to real coordinates.
Definition gsd_views.c:465
int gsd_wall(float *, float *, float *)
ADD.
Definition gsd_surf.c:1710
int GS_set_drawres(int, int, int, int, int)
Set draw resolution for surface.
Definition gs2.c:2222
int GVL_slice_set_drawmode(int, int)
Set slice draw mode.
Definition gvl2.c:1175
int gs_calc_normals(geosurf *)
Calculate normals.
Definition gs_norms.c:124
int GS_v3normalize(float *, float *)
Change v2 so that v1v2 is a unit vector.
Definition gs_util.c:321
int Gs_loadmap_as_short(struct Cell_head *, const char *, short *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:309
geosurf * gs_get_surf(int)
Get geosurf struct.
Definition gs.c:63
int GS_save_3dview(const char *, int)
Save 3d view.
Definition gs2.c:3315
int GS_set_att_const(int, int, float)
Set attribute constant.
Definition gs2.c:1405
void GS_get_trans(int, float *, float *, float *)
Get translation values (surface position)
Definition gs2.c:2416
int gs_get_yextents(geosurf *, float *, float *)
Get y-extent values.
Definition gs.c:1032
int segs_intersect(float, float, float, float, float, float, float, float, float *, float *)
Line intersect.
Definition gsdrape.c:1209
void gs_delete_surf(int)
Remove geosurf struct from list.
Definition gs.c:463
int GS_get_distance_alongsurf(int, float, float, float, float, float *, int)
Measure distance "as the ball rolls" between two points on surface.
Definition gs2.c:3284
int GS_get_fov(void)
Get field of view.
Definition gs2.c:2853
int GS_get_val_at_xy(int, int, char *, float, float)
Get RGB color at given point.
Definition gs2.c:1303
void GS_draw_surf(int)
Draw surface.
Definition gs2.c:1865
int GS_transp_is_set(void)
Check if transparency is set.
Definition gs2.c:489
int calc_norm(geosurf *, int, int, unsigned int)
Calculate normals.
Definition gs_norms.c:206
void GS_unset_cplane(int)
Unset clip place (turn off)
Definition gs2.c:3226
int gvl_get_yextents(geovol *, float *, float *)
Get volume y-extent value.
Definition gvl.c:371
int GVL_slice_set_pos(int, int, float, float, float, float, float, float, int)
Get slice position.
Definition gvl2.c:1429
void gsd_bgntstrip(void)
ADD.
Definition gsd_prim.c:317
void GS_libinit(void)
Initialize OGSF library.
Definition gs2.c:98
void P_rot(float, char)
Rotate matrix.
Definition trans.c:208
int gsd_coarse_surf_map(geosurf *)
Draw coarse surface.
Definition gsd_wire.c:572
void gsd_deletelist(GLuint, int)
Delete list.
Definition gsd_prim.c:1153
void gsd_bgnlist(int, int)
ADD.
Definition gsd_prim.c:1125
void gs_err(const char *)
Definition gs.c:35
void init_vars(geosurf *)
Init variables.
Definition gs_norms.c:73
int gp_set_defaults(geosite *)
Set default value for geosite struct.
Definition gp.c:189
void GS_set_Narrow(int *, int, float *)
Set decoration, north arrow ??
Definition gs2.c:564
geosite * gp_get_last_site(void)
Get last point set.
Definition gp.c:95
int gsds_set_changed(int, IFLAG)
int GVL_isosurf_set_flags(int, int, int)
Set isosurface flags.
Definition gvl2.c:983
int GVL_get_volname(int, char *)
Get volume set name.
Definition gvl2.c:286
int gp_init_site(geosite *)
Initialize geosite struct.
Definition gp.c:222
void gsd_init_lightmodel(void)
Initialize model light.
Definition gsd_prim.c:719
geovect * gv_get_last_vect(void)
Get last loaded vector set.
Definition gv.c:96
int GS_get_fencecolor(void)
Get fence color.
Definition gs2.c:3267
int gsd_getshademodel(void)
Get shaded model.
Definition gsd_prim.c:438
void gsd_drawsphere(float *, unsigned long, float)
Draws a sphere at the specified center location.
Definition gsd_objs.c:565
int gs_get_datacenter(float *)
Get data center point.
Definition gs.c:1230
void print_site_fields(geosite *)
void gsd_switchlight(int, int)
Switch light on/off.
Definition gsd_prim.c:877
int GP_attmode_color(int, const char *)
void void_func(void)
Definition gs2.c:86
void GS_set_twist(int)
Set viewpoint twist value.
Definition gs2.c:2875
int GP_set_style_thematic(int, int, const char *, const char *, const char *, const char *, struct Colors *)
Set point set style for thematic mapping.
Definition gp2.c:313
int gsd_wire_arrows(geosurf *)
ADD.
Definition gsd_wire.c:457
void GS_setlight_position(int, float, float, float, int)
Set light position.
Definition gs2.c:309
int GVL_isosurf_add(int)
Add isosurface.
Definition gvl2.c:667
int GP_set_style(int, int, int, float, int)
Set point style.
Definition gp2.c:278
void GS_getlight_position(int, float *, float *, float *, int *)
Get light position.
Definition gs2.c:334
int seg_intersect_vregion(geosurf *, float *, float *)
Check if segment intersect vector region.
Definition gsdrape.c:233
void * GS_Get_ClientData(int)
Get client data.
Definition gs2.c:1500
int GVL_isosurf_get_flags(int, int, int *)
Get isosurface flags.
Definition gvl2.c:957
int gsbm_and_masks(struct BM *, struct BM *)
Mask bitmap (mask type ADD)
Definition gs_bm.c:199
int Gs_loadmap_as_char(struct Cell_head *, const char *, unsigned char *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:415
int gsd_checkpoint(float[4], int[4], int[4], double[16], double[16])
ADD.
Definition gsd_prim.c:585
int gsds_free_data_buff(int, int)
Free allocated buffer.
Definition gsds.c:369
void GK_show_path(int)
Draw the current path.
Definition gk2.c:503
size_t free_data_buffs(dataset *, int)
Free data buffer.
Definition gsds.c:393
Viewnode * gk_make_linear_framesfromkeys(Keylist *, int, int, int)
Generate viewnode from keyframe list (linear interpolation)
Definition gk.c:611
void gsd_checkwindow(int *, int *, double *, double *)
void gsdiff_set_SDscale(float)
Set scale.
Definition gsdiff.c:42
int gsd_makelist(void)
ADD.
Definition gsd_prim.c:1094
int gvl_isosurf_calc(geovol *)
Fill data structure with computed isosurfaces polygons.
Definition gvl_calc.c:585
void gsd_calllist(int)
ADD.
Definition gsd_prim.c:1173
void * GVL_get_window(void)
Get window.
Definition gvl2.c:98
void GS_set_wire_color(int, int)
Set wire color.
Definition gs2.c:2015
int gv_num_vects(void)
Get number of loaded vector sets.
Definition gv.c:77
int V3Cross(Point3, Point3, Point3)
Get cross product.
Definition gsdrape.c:1364
int GP_Set_ClientData(int, void *)
Set client data.
Definition gp2.c:635
geopoint * Gp_load_sites(const char *, int *, int *)
Load to points to memory.
Definition gp3.c:45
int GP_get_sitename(int, char **)
Get point set filename.
Definition gp2.c:209
void GS_get_dims(int, int *, int *)
Get dimension of surface.
Definition gs2.c:2280
void gsd_def_cplane(int, float *, float *)
Define cplace.
Definition gsd_cplane.c:55
int GVL_slice_set_transp(int, int, int)
Set slice trans ?
Definition gvl2.c:1515
int GVL_get_region(float *, float *, float *, float *, float *, float *)
Get region extent settings.
Definition gvl2.c:79
void gsd_swapbuffers(void)
Swap buffers.
Definition gsd_prim.c:482
void GS_v3eq(float *, float *)
Copy vector values.
Definition gs_util.c:178
int Gs_load_3dview(const char *, geoview *, geodisplay *, struct Cell_head *, const geosurf *)
Load 3dview.
Definition gs3.c:951
int gvl_isosurf_set_att_src(geovol_isosurf *, int, int)
Set attribute source.
Definition gvl.c:632
size_t gs_malloc_att_buff(geosurf *, int, int)
Allocate attribute buffer.
Definition gs.c:717
int gsd_get_txtwidth(const char *, int)
Get text width.
Definition gsd_fonts.c:36
int gv_free_vect(geovect *)
Free allocated memory for geovect struct.
Definition gv.c:265
int in_vregion(geosurf *, float *)
ADD.
Definition gsdrape.c:698
int GV_num_vects(void)
Get number of available vector sets.
Definition gv2.c:84
void GS_set_viewdir(float *)
Set viewdir.
Definition gs2.c:2821
int GS_draw_cplane_fence(int, int, int)
Draw cplace fence ?
Definition gs2.c:3174
void gsd_endqstrip(void)
ADD.
Definition gsd_prim.c:287
int GS_setall_drawres(int, int, int, int)
Set all draw resolutions.
Definition gs2.c:2199
void GS_get_zrange_nz(float *, float *)
Get Z extents for all loaded surfaces.
Definition gs2.c:2358
int Gs_loadmap_as_bitmap(struct Cell_head *, const char *, struct BM *)
Load raster map as integer map.
Definition gs3.c:516
int gsd_ortho_wall(int, int, geosurf **, Point3 **, float *)
ADD.
Definition gsd_surf.c:1323
geoline * Gv_load_vect(const char *, int *)
Load vector map to memory.
Definition gv3.c:47
int gsd_get_txtheight(int size)
Get text height.
Definition gsd_fonts.c:53
void GS_unset_SDsurf(void)
Unset Scaled Difference surface.
Definition gs2.c:1027
void gs_set_defaults(geosurf *, float *, float *)
Set default attribute values.
Definition gs.c:441
int gsd_wire_surf_map(geosurf *)
ADD.
Definition gsd_wire.c:99
void * GV_Get_ClientData(int)
Get client data.
Definition gv2.c:590
int GS_set_SDsurf(int)
Set surface as Scaled Difference surface.
Definition gs2.c:1043
void sub_Vectmem(int)
Tracking memory.
Definition gv3.c:298
int GVL_isosurf_unset_att(int, int, int)
Unset isosurface attributes.
Definition gvl2.c:855
void GS_draw_line_onsurf(int, float, float, float, float)
Draw line on surface.
Definition gs2.c:675
void * GP_Get_ClientData(int)
Get client data.
Definition gp2.c:657
void gv_delete_vect(int)
Delete vector set (unload)
Definition gv.c:242
int gs_setall_norm_needupdate(void)
Set for geosurf need-to-update mark.
Definition gs.c:1287
void GS_moveto(float *)
Move viewpoint.
Definition gs2.c:2616
int gvl_isosurf_freemem(geovol_isosurf *)
Free geovol_isosurf struct.
Definition gvl.c:553
int GVL_slice_move_down(int, int)
Move down slice.
Definition gvl2.c:1309
int GS_num_surfs(void)
Get number of surfaces.
Definition gs2.c:1517
void GS_unset_rotation(void)
Stop scene rotation.
Definition gs2.c:2899
int GS_Set_ClientData(int, void *)
Set client data.
Definition gs2.c:1478
int gs_mapcolor(typbuff *, gsurf_att *, int)
Call this one when you already know att_src is MAP_ATT.
Definition gs.c:968
int GVL_num_vols(void)
Get number of loaded volume sets.
Definition gvl2.c:166
void gsd_cplane_setrot(int, float, float, float)
ADD.
Definition gsd_cplane.c:211
int Gs_get_cat_label(const char *, int, int, char *)
Get categories/labels.
Definition gs3.c:776
void GS_get_modelposition(float *, float *)
Retrieves coordinates for lighting model position, at center of view.
Definition gs2.c:528
void GV_alldraw_vect(void)
Draw all loaded vector sets.
Definition gv2.c:506
int gs_num_datah_reused(int)
Get number of reused values.
Definition gs.c:597
Point3 * gsdrape_get_segments(geosurf *, float *, float *, int *)
ADD.
Definition gsdrape.c:350
int gvld_wire_vol(geovol *)
Draw volume in wire mode (bounding box)
Definition gvld.c:69
void gsd_get_cplanes_state(int *)
Get cplane state.
Definition gsd_cplane.c:142
int gsd_nline_onsurf(geosurf *, float *, float *, float *, int)
Multiline on surface, fix z-values.
Definition gsd_objs.c:216
void GK_set_tension(float)
Set value for tension when interpmode is KF_SPLINE.
Definition gk2.c:155
void gsd_draw_gyro(float *, unsigned long, float)
Draws a gyro symbol at the specified center location.
Definition gsd_objs.c:667
int GP_unselect_surf(int, int)
Unselect surface.
Definition gp2.c:518
int gs_update_curmask(geosurf *)
Update current maps.
Definition gs_bm.c:228
int * GS_get_surf_list(int *)
Get surface list.
Definition gs2.c:1532
void show_colormode(void)
Print color mode to stderr.
Definition gsd_prim.c:151
int GS_write_zoom(const char *, unsigned int, unsigned int)
Write zoom to file.
Definition gsd_img_ppm.c:87
int GVL_isosurf_del(int, int)
Delete isosurface.
Definition gvl2.c:704
int GVL_slice_get_pos(int, int, float *, float *, float *, float *, float *, float *, int *)
Get slice position.
Definition gvl2.c:1369
void GS_draw_lighting_model(void)
Draw lighting model.
Definition gs2.c:936
int GVL_vol_exists(int)
Check if volume set exists.
Definition gvl2.c:111
float gsdiff_get_SDscale(void)
Get scale.
Definition gsdiff.c:54
int GVL_slice_move_up(int, int)
Move up slice.
Definition gvl2.c:1275
int GV_select_surf(int, int)
Select surface identified by hs to have vector identified by hv draped over it.
Definition gv2.c:393
void gsd_color_func(unsigned int)
Set current color.
Definition gsd_prim.c:698
int GVL_isosurf_set_drawres(int, int, int, int)
Set isosurface draw resolution.
Definition gvl2.c:581
geovol_slice * gvl_slice_get_slice(int, int)
Get geovol_slice struct.
Definition gvl.c:803
void gp_set_drapesurfs(geosite *, int *, int)
int gvld_slice(geovol *, int)
Draw slice.
Definition gvld.c:500
void GS_set_cplane(int)
Set cplace.
Definition gs2.c:3214
void GVL_set_trans(int, float, float, float)
Set trans ?
Definition gvl2.c:339
int gvl_free_vol(geovol *)
Free geovol struct.
Definition gvl.c:267
int gs_set_att_src(geosurf *, int, int)
Set attribute source.
Definition gs.c:826
void print_realto(float *)
Debugging, print 'to' real coordinates to stderr.
Definition gs.c:355
void gs_init(void)
Initialize library.
Definition gs.c:48
void GS_get_to_real(float *)
Get 'to' real coordinates.
Definition gs2.c:2751
int GP_get_style(int, int *, int *, float *, int *)
Get point set style.
Definition gp2.c:236
void GVL_alldraw_vol(void)
Draw all volume sets.
Definition gvl2.c:447
int GP_str_to_marker(const char *)
Determine point marker symbol for string.
Definition gp2.c:688
geosite * gp_get_prev_site(int)
Get previous geosite struct from list.
Definition gp.c:56
void gp_free_sitemem(geosite *)
Free geosite (lower level)
Definition gp.c:310
void gsd_backbuffer(void)
Draw to the back buffer.
Definition gsd_prim.c:470
void gk_free_key(Keylist *)
Free keyframe list.
Definition gk.c:271
int GS_unset_att(int, int)
Unset attribute.
Definition gs2.c:1386
int GVL_slice_set_drawres(int, int, int, int)
Set slice draw resolution.
Definition gvl2.c:1114
int gs_get_xrange(float *, float *)
Get x-range.
Definition gs.c:1124
void gsd_diamond_lines(void)
Draw diamond lines.
Definition gsd_objs.c:577
void GVL_alldraw_wire(void)
Draw all volume sets in wire mode.
Definition gvl2.c:461
geosurf * gs_get_new_surface(void)
Allocate new geosurf struct.
Definition gs.c:194
geovect * gv_get_new_vect(void)
Allocate memory for new vector set.
Definition gv.c:118
int gvl_get_xextents(geovol *, float *, float *)
Get volume x-extent value.
Definition gvl.c:354
float gv_line_length(geoline *)
Get line width.
Definition gv_quick.c:173
void gsd_translate(float, float, float)
Multiply the current matrix by a translation matrix.
Definition gsd_prim.c:539
void GS_lights_on(void)
Switch on all lights.
Definition gs2.c:453
GLuint gsd_set_font(const char *)
int gvl_file_set_slices_param(geovol_file *, int, int)
Set parameters for slice reading.
Definition gvl_file.c:1166
void GS_ready_draw(void)
Definition gs2.c:2488
void GK_update_frames(void)
Recalculate path using the current number of frames requested.
Definition gk2.c:245
void gsd_get_zup(geoview *, double *)
Get z-up vector (z-direction)
Definition gsd_views.c:240
int gs_set_att_type(geosurf *, int, int)
Set attribute type.
Definition gs.c:802
int gsd_getimage(unsigned char **, unsigned int *, unsigned int *)
Get image of current GL screen.
Definition gsd_prim.c:902
void GVL_init_region(void)
Initialize 3D region.
Definition gvl2.c:57
int gvld_wind3_box(geovol *)
Draw volume bounding box.
Definition gvld.c:787
unsigned int GS_background_color(void)
Get background color.
Definition gs2.c:2452
void GS_set_focus_center_map(int)
Set focus to map center.
Definition gs2.c:2581
int gsd_wire_surf(geosurf *)
Draw surface wire.
Definition gsd_wire.c:46
void P_scale(float, float, float)
ADD.
Definition trans.c:65
void GS_alldraw_surf(void)
Draw all surfaces.
Definition gs2.c:1937
int gln_num_points(geoline *)
Get number of line vertices.
Definition gv_quick.c:197
void GV_set_trans(int, float, float, float)
Set trans ?
Definition gv2.c:343
int GS_get_exag_guess(int, float *)
Get exag-value guess.
Definition gs2.c:2307
int GV_get_style(int, int *, int *, int *, int *)
Get vector style.
Definition gv2.c:257
void print_view_fields(geoview *)
Debugging, print geoview fields to stderr.
Definition gs.c:419
void GS_set_light_reset(int)
Definition gs2.c:250
void gsd_popmatrix(void)
Pop the current matrix stack.
Definition gsd_prim.c:501
int gs_get_zrange0(float *, float *)
Get z-range.
Definition gs.c:1052
void gsd_real2model(Point3)
Convert real to model coordinates.
Definition gsd_views.c:373
int GS_get_nozero(int, int, int *)
Get no-zero ?
Definition gs2.c:2165
int Gs_build_256lookup(const char *, int *)
Build color table (256)
Definition gs3.c:576
int GV_set_style_thematic(int, int, const char *, const char *, struct Colors *)
Set vector set style for thematic mapping.
Definition gv2.c:287
void GVL_libinit(void)
Library initialization for volumes.
Definition gvl2.c:37
int get_txtxoffset(void)
Get text offset.
Definition gsd_fonts.c:85
void gsd_flush(void)
Mostly for flushing drawing commands across a network.
Definition gsd_prim.c:84
int gsbm_or_masks(struct BM *, struct BM *)
Mask bitmap (mask type OR)
Definition gs_bm.c:167
void interp_first_last(geosurf *, float *, float *, Point3, Point3)
ADD.
Definition gsdrape.c:439
void gsd_set_view(geoview *, geodisplay *)
Set view.
Definition gsd_views.c:146
void GS_init_view(void)
Init viewpoint.
Definition gs2.c:3346
int GVL_isosurf_move_down(int, int)
Move down isosurface in list.
Definition gvl2.c:777
void GS_switchlight(int, int)
Switch on/off light.
Definition gs2.c:470
int gvl_isosurf_get_att_src(geovol_isosurf *, int)
Get attribute source.
Definition gvl.c:607
void GS_set_global_exag(float)
Set global z-exag value.
Definition gs2.c:1978
int Gs_loadmap_as_float(struct Cell_head *, const char *, float *, struct BM *, int *)
Load raster map as floating point map.
Definition gs3.c:109
void correct_twist(Keylist *)
Correct twist value.
Definition gk.c:711
void gsd_fringe_vert_line(float, geosurf *, int, int)
Draw fringe outline in y direction.
Definition gsd_fringe.c:407
int gvl_file_is_null_value(geovol_file *, void *)
Check for null value.
Definition gvl_file.c:1087
int GK_add_key(float, unsigned long, int, float)
Add keyframe.
Definition gk2.c:431
void gsd_viewport(int, int, int, int)
Set the viewport.
Definition gsd_prim.c:1077
void GS_v3cross(float *, float *, float *)
Get the cross product v3 = v1 cross v2.
Definition gs_util.c:403
void gsd_zwritemask(unsigned long)
Write out z-mask.
Definition gsd_prim.c:241
void GS_set_cplane_rot(int, float, float, float)
Set cplace rotation.
Definition gs2.c:3122
void GS_moveto_real(float *)
Move position to (real)
Definition gs2.c:2646
void gsd_linewidth(short)
Set width of rasterized lines.
Definition gsd_prim.c:267
int gsds_get_changed(int)
ADD.
Definition gsds.c:613
void gvl_delete_vol(int)
Remove volume set from list.
Definition gvl.c:244
void GS_get_to(float *)
Get 'to' model coordinates.
Definition gs2.c:2793
int gvl_file_get_value(geovol_file *, int, int, int, void *)
Get value for volume file at x, y, z.
Definition gvl_file.c:1050
int gv_init_vect(geovect *)
Initialize geovect struct.
Definition gv.c:226
void gsd_endline(void)
End line.
Definition gsd_prim.c:407
void GP_set_trans(int, float, float, float)
Set transformation params.
Definition gp2.c:438
void GVL_set_focus_center_map(int)
Set focus on map center.
Definition gvl2.c:522
int GP_attmode_none(int)
int gs_num_surfaces(void)
Get number of surfaces.
Definition gs.c:128
void gsd_finish(void)
Finish.
Definition gsd_prim.c:1059
int gsdrape_set_surface(geosurf *)
ADD.
Definition gsdrape.c:198
int GS_update_curmask(int)
Update current mask.
Definition gs2.c:991
void gsd_set_clipplane(int, int)
Set clip plane.
Definition gsd_prim.c:1041
int gsd_surf_const(geosurf *, float)
Using tmesh - not confident with qstrips portability.
Definition gsd_surf.c:729
void GS_draw_wire(int)
Draw surface wire.
Definition gs2.c:1900
unsigned char gvl_read_char(int, const unsigned char *)
Read char.
Definition gvl_calc.c:763
void gsd_fringe_horiz_poly(float, geosurf *, int, int)
Draw fringe polygon in x direction.
Definition gsd_fringe.c:141
int gs_distance_onsurf(geosurf *, float *, float *, float *, int)
Calculate distance on surface.
Definition gs.c:1414
int * GV_get_vect_list(int *)
Get list of vector sets.
Definition gv2.c:99
void print_vol_fields(geovol *)
Debug volume fields.
Definition gvl.c:329
int gsd_north_arrow(float *, float, GLuint, unsigned long, unsigned long)
Draw North Arrow.
Definition gsd_objs.c:851
int gsds_get_type(int)
ADD.
Definition gsds.c:651
int viewcell_tri_interp(geosurf *, typbuff *, Point3, int)
ADD.
Definition gsdrape.c:509
Viewnode * gk_make_framesfromkeys(Keylist *, int, int, int, float)
Generate viewnode from keyframes.
Definition gk.c:301
void primitive_cone(unsigned long)
Primitives only called after transforms.
Definition gsd_objs.c:1345
int gsd_scalebar_v2(float *, float, GLuint, unsigned long, unsigned long)
Draw Scalebar (as lines)
Definition gsd_objs.c:1282
void gs_free_unshared_buffs(geosurf *)
Free unshared buffers of geosurf struct.
Definition gs.c:557
void GS_set_exag(int, float)
Set Z exag for surface.
Definition gs2.c:1954
geovol * gvl_get_last_vol(void)
Get last volume set from the list.
Definition gvl.c:124
void gsd_surf2model(Point3)
Convert surface to model coordinates.
Definition gsd_views.c:442
int gs_init_surf(geosurf *, double, double, int, int, double, double)
Initialize allocated geosurf struct.
Definition gs.c:234
void gsd_colormode(int)
Set color mode.
Definition gsd_prim.c:98
typbuff * gs_get_att_typbuff(geosurf *, int, int)
Get attribute data buffer.
Definition gs.c:681
int GV_set_style(int, int, int, int, int)
Set vector style.
Definition gv2.c:229
void GS_set_trans(int, float, float, float)
Set translation (surface position)
Definition gs2.c:2392
void GS_clear(int)
Clear view.
Definition gs2.c:3417
int P_pushmatrix(void)
Push current transformation matrix onto matrix stack.
Definition trans.c:167
void GS_get_scale(float *, float *, float *, int)
Get axis scale.
Definition gs2.c:3239
void gvl_free_volmem(geovol *)
Free geovol struct memory.
Definition gvl.c:316
void gsd_bgntfan(void)
ADD.
Definition gsd_prim.c:337
void P_transform(int, float(*)[4], float(*)[4])
Transform array of vectors using current T matrix.
Definition trans.c:107
void gsd_set_material(int, int, float, float, int)
Set material.
Definition gsd_prim.c:803
int GS_get_SDscale(float *)
Get ?
Definition gs2.c:1099
geosite * gp_get_new_site(void)
Create new geosite instance and add it to list.
Definition gp.c:119
int gk_viable_keys_for_mask(unsigned long, Keylist *, Keylist **)
ADD.
Definition gk.c:113
int GVL_isosurf_get_drawmode(int, int *)
Get isosurface draw mode.
Definition gvl2.c:618
void GS_draw_lighting_model1(void)
Draw lighting model.
Definition gs2.c:896
void GS_set_nofocus(void)
Unset focus.
Definition gs2.c:2951
int gpd_2dsite(geosite *, geosurf *, int)
Draw 2D point set.
Definition gpd.c:215
void gsd_disc(float, float, float, float)
ADD.
Definition gsd_prim.c:187
void gsd_bgn_legend_viewport(GLint, GLint, GLint, GLint)
ADD.
Definition gsd_legend.c:61
int gvld_wire_slices(geovol *)
Draw wire slices.
Definition gvld.c:678
int GP_num_sites(void)
Get number of loaded point sets.
Definition gp2.c:87
int GP_set_zmode(int, int)
Set z mode for point set.
Definition gp2.c:384
int GS_coordpair_repeats(float *, float *, int)
ADD.
Definition gs_util.c:440
void GV_draw_vect(int)
Draw vector set.
Definition gv2.c:482
void gsd_display_fringe(geosurf *, unsigned long, float, int[4])
Display fridge.
Definition gsd_fringe.c:51
void GS_set_nozero(int, int, int)
Set no-zero ?
Definition gs2.c:2132
int GS_v3dir(float *, float *, float *)
Get a normalized direction from v1 to v2, store in v3.
Definition gs_util.c:351
void GV_draw_fastvect(int)
Draw vector set (fast mode)
Definition gv2.c:524
int _viewcell_tri_interp(geosurf *, Point3)
ADD.
Definition gsdrape.c:464
int gvl_init_vol(geovol *, double, double, double, int, int, int, double, double, double)
Initialize geovol structure.
Definition gvl.c:187
void gsd_end_legend_viewport(void)
ADD.
Definition gsd_legend.c:91
int GS_get_att(int, int, int *, float *, char *)
Get attributes.
Definition gs2.c:1134
void gsd_draw_asterisk(float *, unsigned long, float)
Draws an asterisk symbol at the specified center location.
Definition gsd_objs.c:608
int Gvl_unload_colors_data(void *)
Unload color table.
Definition gvl3.c:65
int GS_is_masked(int, float *)
Check if point is masked ?
Definition gs2.c:1009
int gs_get_data_avg_zmax(float *)
Get average z-max value.
Definition gs.c:1201
void gsd_3darrow(float *, unsigned long, float, float, float *, float)
Draw 3d north arrow.
Definition gsd_objs.c:1111
void gsd_bgnline(void)
Begin line.
Definition gsd_prim.c:397
void GK_clear_keys(void)
Deletes all keyframes, resets field masks.
Definition gk2.c:312
int gsd_get_los(float(*)[3], short, short)
ADD.
Definition gsd_views.c:40
int GVL_isosurf_get_maskmode(int, int, int *)
Get isosurface mask mode.
Definition gvl2.c:1062
char * gvl_file_get_name(int)
Get file name for given handle.
Definition gvl_file.c:165
void gs_set_maskmode(int)
Set geosurf mask mode.
Definition gs.c:899
int GK_move_key(float, float, float)
Move keyframe.
Definition gk2.c:338
float gsdiff_do_SD(float, int)
ADD.
Definition gsdiff.c:94
void GS_done_draw(void)
Draw done, swap buffers.
Definition gs2.c:2501
void GS_get_rotation_matrix(double *)
Get rotation matrix.
Definition gs2.c:2927
void GS_set_viewport(int, int, int, int)
Set viewport.
Definition gs2.c:2979
int get_diag_intersects(geosurf *, float *, float *, float *)
Get diagonal intersects.
Definition gsdrape.c:1073
int Gs_numtype(const char *, int *)
Get map data type.
Definition gs3.c:227
int gsd_surf_map(geosurf *)
Draw surface using triangle fan instead of strip.
Definition gsd_surf.c:2061
void GS_draw_flowline_at_xy(int, float, float)
Draw flow-line on surace.
Definition gs2.c:753
int gv_set_defaults(geovect *)
Set attributes of vector set to default values.
Definition gv.c:187
void gk_follow_frames(Viewnode *, int, Keylist *, int, int, int, unsigned long)
Checks key masks.
Definition gk.c:141
void gsd_blend(int)
Specify pixel arithmetic.
Definition gsd_prim.c:994
void gsd_model2real(Point3)
Convert model to real coordinates.
Definition gsd_views.c:393
void GS_draw_fringe(int, unsigned long, float, int *)
Draw fringe around data (surface) at selected corners.
Definition gs2.c:820
void gsd_rot(float, char)
ADD.
Definition gsd_prim.c:605
int gs_set_att_const(geosurf *, int, float)
Set attribute constant value.
Definition gs.c:871
void gsd_vert_func(float *)
ADD.
Definition gsd_prim.c:686
int gvl_get_zrange(float *, float *)
Get volume z-range value.
Definition gvl.c:478
void gsd_bgntmesh(void)
ADD.
Definition gsd_prim.c:297
typbuff * gsds_get_typbuff(int, IFLAG)
double get_2key_neighbors(int, float, float, int, Keylist **, Keylist **, Keylist **)
int gs_setlos_enterdata(Point3 *)
Definition gs_query.c:529
void GK_show_list(int)
Show list.
Definition gk2.c:609
Keylist * gk_copy_key(Keylist *)
Copy keyframes.
Definition gk.c:45
int GS_check_cancel(void)
Check for cancel.
Definition gsx.c:30
void GS_set_fencecolor(int)
Set fence color.
Definition gs2.c:3255
int gp_free_site(geosite *)
Free allocated geosite struct.
Definition gp.c:261
int gs_att_is_set(geosurf *, IFLAG)
int * GVL_get_vol_list(int *)
Get list of loaded volume sets.
Definition gvl2.c:181
void gsd_check_focus(geoview *)
Check focus.
Definition gsd_views.c:216
void gsd_litvert_func2(float *, unsigned long, float *)
ADD.
Definition gsd_prim.c:673
int GV_get_vectname(int, char **)
Get vector map name.
Definition gv2.c:204
int gvl_num_vols(void)
Get number of loaded volume sets.
Definition gvl.c:105
int gvl_get_xrange(float *, float *)
Get volume x-range value.
Definition gvl.c:404
void GP_alldraw_site(void)
Draw all available point sets.
Definition gp2.c:615
int GVL_new_vol(void)
Create new volume set.
Definition gvl2.c:136
int GP_site_exists(int)
Check if point set exists.
Definition gp2.c:37
void GS_setlight_ambient(int, float, float, float)
Set light ambient.
Definition gs2.c:400
int gp_num_sites(void)
Get number of loaded point sets.
Definition gp.c:76
void GS_set_focus_real(float *)
Set real focus.
Definition gs2.c:2538
void print_surf_fields(geosurf *)
Debugging, print geosurf fields to stderr.
Definition gs.c:393
int GS_has_transparency(void)
Check for transparency.
Definition gs2.c:3478
int GVL_get_trans(int, float *, float *, float *)
Get trans ?
Definition gvl2.c:365
int GS_get_focus(float *)
Get focus.
Definition gs2.c:2562
int gs_mask_defined(geosurf *)
Check if mask is defined.
Definition gs.c:914
int gsbm_ornot_masks(struct BM *, struct BM *)
Mask bitmap (mask type ORNOT)
Definition gs_bm.c:183
int GVL_slice_get_transp(int, int, int *)
Get slice trans ?
Definition gvl2.c:1489
void gsd_cplane_settrans(int, float, float, float)
ADD.
Definition gsd_cplane.c:229
void gp_delete_site(int)
Delete point set and remove from list.
Definition gp.c:238
int gsd_norm_arrows(geosurf *)
ADD.
Definition gsd_surf.c:1805
int gs_los_intersect1(int, float(*)[3], float *)
Crude method of intersecting line of sight with closest part of surface.
Definition gs_query.c:52
void gsd_deflight(int, struct lightdefs *)
Define light.
Definition gsd_prim.c:836
int gs_init_normbuff(geosurf *)
Init geosurf normbuff.
Definition gs.c:308
void GS_lights_off(void)
Switch off all lights.
Definition gs2.c:439
void GS_v2dir(float *, float *, float *)
Get a normalized direction from v1 to v2, store in v3 (2D)
Definition gs_util.c:382
int gs_get_xextents(geosurf *, float *, float *)
Get x-extent values.
Definition gs.c:1015
int GK_delete_key(float, float, int)
Definition gk2.c:369
void GS_get_drawres(int, int *, int *, int *, int *)
Get draw resolution of surface.
Definition gs2.c:2256
float GS_distance(float *, float *)
Calculate distance.
Definition gs_util.c:141
void gsd_bothbuffers(void)
Draw to the front and back buffers.
Definition gsd_prim.c:446
int gvl_file_free_datah(int)
Free geovol_file structure for given handle.
Definition gvl_file.c:364
char * gsds_get_name(int)
Get name.
Definition gsds.c:303
void gsd_frontbuffer(void)
Draw to the front buffer.
Definition gsd_prim.c:458
int gsd_surf(geosurf *)
ADD.
Definition gsd_surf.c:80
int gsd_arrow(float *, unsigned long, float, float *, float, geosurf *)
Draws an arrow.
Definition gsd_objs.c:948
void gsd_endpolygon(void)
Delimit the vertices of a primitive or a group of like primitives.
Definition gsd_prim.c:387
geosurf * gsdiff_get_SDref(void)
ADD.
Definition gsdiff.c:77
int GS_get_maskmode(int, int *)
Get mask mode.
Definition gs2.c:1454
void GP_draw_site(int)
Draw point set.
Definition gp2.c:581
int Gv_load_vect_thematic(geovect *, struct Colors *)
Load styles for geolines based on thematic mapping.
Definition gv3.c:319
int gs_free_surf(geosurf *)
Free geosurf struct.
Definition gs.c:487
void gp_update_drapesurfs(void)
Update drape surfaces.
Definition gp.c:157
double GS_geodistance(double *, double *, const char *)
Calculate distance between 2 coordinates.
Definition gs_util.c:55
void gs_put_label(const char *, GLuint, int, unsigned long, int *)
Put label.
Definition gsd_label.c:41
int gsd_arrow_onsurf(float *, float *, unsigned long, int, geosurf *)
Draw north arrow on surface.
Definition gsd_objs.c:1022
geosite * gp_get_site(int)
Get geosite struct.
Definition gp.c:33
void gsd_litvert_func(float *, unsigned long, float *)
Set the current normal vector & specify vertex.
Definition gsd_prim.c:657
void GS_getlight_ambient(int, float *, float *, float *)
Get light ambient.
Definition gs2.c:422
int GS_set_maskmode(int, int)
Set mask mode.
Definition gs2.c:1429
int GS_set_drawmode(int, int)
Set draw mode.
Definition gs2.c:2084
void GS_set_cplane_trans(int, float, float, float)
Set cplace trans.
Definition gs2.c:3135
int GVL_slice_add(int)
Add slice.
Definition gvl2.c:1200
int gs_point_in_region(geosurf *, float *, float *)
Check if point is in region.
Definition gpd.c:39
int Gs_loadmap_as_int(struct Cell_head *, const char *, int *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:174
int GS_get_drawmode(int, int *)
Get draw mode.
Definition gs2.c:2110
void gsd_call_label(void)
Call display list and draw defined labels – called from gsd_prim (gsd_call_lists)
Definition gsd_label.c:119
int GV_unselect_surf(int, int)
Unselect surface.
Definition gv2.c:422
float GS_global_exag(void)
Get global z-exag value.
Definition gs2.c:2000
int Gp_load_sites_thematic(geosite *, struct Colors *)
Load styles for geopoints based on thematic mapping.
Definition gp3.c:181
void gsd_update_cplanes(void)
Update cplaces.
Definition gsd_cplane.c:86
void gsd_cplane_on(int)
ADD.
Definition gsd_cplane.c:104
int gsd_scalebar(float *, float, GLuint, unsigned long, unsigned long)
Draw Scalebar takes OpenGL coords and size.
Definition gsd_objs.c:1193
void GVL_isosurf_get_drawres(int, int *, int *, int *)
Get draw resolution for isosurface.
Definition gvl2.c:555
float Point3[3]
Definition ogsf.h:205
#define IFLAG
Definition ogsf.h:71
float Point4[4]
Definition ogsf.h:204
Definition bitmap.h:17
2D/3D raster map header (used also for region)
Definition gis.h:446
Definition gis.h:692
Line instance.
Definition ogsf.h:352
Point instance.
Definition ogsf.h:400
Vector map (points)
Definition ogsf.h:415
Definition ogsf.h:266
Struct for vector feature displaying attributes.
Definition ogsf.h:307
Vector map (lines)
Definition ogsf.h:372
Definition ogsf.h:500