GRASS 8 Programmer's Manual 8.6.0dev(2026)-d2adb3a889
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:626
int GVL_slice_num_slices(int)
Get number or slices.
Definition gvl2.c:1338
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:3001
int gsd_triangulated_wall(int, int, geosurf *, geosurf *, Point3 *, Point3 *, float *)
ADD.
Definition gsd_surf.c:1105
void GK_do_framestep(int, int)
Moves the animation to frame number "step".
Definition gk2.c:483
int GV_vect_exists(int)
Check if vector set exists.
Definition gv2.c:34
int gvld_isosurf(geovol *)
Draw volume isosurfaces.
Definition gvld.c:88
void gvl_align_data(int, unsigned char **)
Append data to buffer.
Definition gvl_calc.c:773
int GS_update_normals(int)
Update normals.
Definition gs2.c:1109
int GS_get_SDsurf(int *)
Get ?
Definition gs2.c:1075
int GVL_isosurf_get_att(int, int, int, int *, float *, char *)
Get isosurface attributes.
Definition gvl2.c:811
void gsd_cube(float *, unsigned long, float)
Draws a cube symbol at the specified center location.
Definition gsd_objs.c:418
int GS_get_twist(void)
Get twist value.
Definition gs2.c:2859
int P_popmatrix(void)
Pop top of matrix stack, placing it into the current transformation matrix.
Definition trans.c:184
void gsd_endlist(void)
End list.
Definition gsd_prim.c:1136
int GS_v3norm(float *)
Change v1 so that it is a unit vector (3D)
Definition gs_util.c:242
void gsd_fringe_horiz_line(float, geosurf *, int, int)
Draw fringe outline in x direction.
Definition gsd_fringe.c:223
void GS_v3mult(float *, float)
Multiple vectors.
Definition gs_util.c:225
int gsbm_xor_masks(struct BM *, struct BM *)
Mask bitmap (mask type XOR)
Definition gs_bm.c:211
void gv_free_vectmem(geovect *)
Free allocated memory.
Definition gv.c:311
int GS_surf_exists(int)
Definition gs2.c:190
int gsd_make_nice_number(float *)
ADD.
Definition gsd_legend.c:149
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:459
int GVL_Set_ClientData(int, void *)
Set client data for volume set.
Definition gvl2.c:477
int gvl_file_newh(const char *, IFLAG)
void GS_set_cxl_func(void(*)(void))
Set cxl function.
Definition gsx.c:48
void GS_set_rotation(double, double, double, double)
Set rotation params.
Definition gs2.c:2881
int GVL_delete_vol(int)
Delete volume set from list.
Definition gvl2.c:206
int gsd_writeView(unsigned char **, unsigned int, unsigned int)
Write view.
Definition gsd_prim.c:965
void GS_get_modelposition1(float *)
int gvl_file_end_read(geovol_file *)
End read - free buffer memory.
Definition gvl_file.c:1012
int gs_malloc_lookup(geosurf *, int)
Allocate attribute lookup.
Definition gs.c:742
int gs_point_is_masked(geosurf *, float *)
Check if point is masked.
Definition gs.c:1310
void GS_draw_X(int, float *)
Draw place marker.
Definition gs2.c:630
int gv_decimate_lines(geovect *)
Decimate line.
Definition gv_quick.c:227
int GS_new_surface(void)
Add new surface.
Definition gs2.c:219
void gsd_remove_curr(void)
Remove current label.
Definition gsd_label.c:90
unsigned long gk_get_mask_sofar(float, Keylist *)
Get mask value.
Definition gk.c:75
int GP_delete_site(int)
Delete registered point set.
Definition gp2.c:130
GLuint gsd_put_legend(const char *, GLuint, int, int *, float *, int *)
Put legend.
Definition gsd_legend.c:197
int GS_get_region(float *, float *, float *, float *)
Get 2D region extent.
Definition gs2.c:152
int gk_draw_path(Viewnode *, int, Keylist *)
Draw path.
Definition gk.c:745
int * GP_get_site_list(int *)
Get list of point sets.
Definition gp2.c:100
void gpd_obj(geosurf *, gvstyle *, Point3)
Draw point representing object.
Definition gpd.c:68
int get_mapatt(typbuff *, int, float *)
Get map attributes.
Definition gsget.c:27
void GK_show_vect(int)
Show vector sets.
Definition gk2.c:525
void gsd_setfc(int)
ADD.
Definition gsd_surf.c:1201
int gvl_slice_freemem(geovol_slice *)
Free geovol_slice struct.
Definition gvl.c:778
int gvl_file_start_read(geovol_file *)
Start read - allocate memory buffer a read first data into buffer.
Definition gvl_file.c:961
int gsd_surf_func(geosurf *, int(*)(void))
Define user function.
Definition gsd_surf.c:1086
void gsd_endtstrip(void)
ADD.
Definition gsd_prim.c:323
geovol * gvl_get_new_vol(void)
Allocate new volume set and add it to the list.
Definition gvl.c:144
void gsd_diamond(float *, unsigned long, float)
Draws a diamond symbol at the specified center location.
Definition gsd_objs.c:312
void print_256lookup(int *)
Debugging, 256 integer values from buffer.
Definition gs.c:365
void GS_alldraw_cplane_fences(void)
Draw all cplace fences ?
Definition gs2.c:3190
int gsd_zup_twist(geoview *)
ADD.
Definition gsd_views.c:270
void gsd_endtfan(void)
ADD.
Definition gsd_prim.c:343
void GVL_get_dims(int, int *, int *, int *)
Get volume dimensions.
Definition gvl2.c:305
void GS_zoom_setup(int *, int *, int *, int *, int *, int *)
Get zoom setup.
Definition gs2.c:2766
void GVL_slice_get_drawres(int, int *, int *, int *)
Get draw resolution of slice.
Definition gvl2.c:1084
void gsd_endtmesh(void)
ADD.
Definition gsd_prim.c:303
int GS_get_cat_at_xy(int, int, char *, float, float)
Get surface category on given position.
Definition gs2.c:1173
int GP_new_site(void)
Create new point set.
Definition gp2.c:62
void gsd_swaptmesh(void)
ADD.
Definition gsd_prim.c:353
int gvl_get_zextents(geovol *, float *, float *)
Get volume z-extent value.
Definition gvl.c:384
void GS_draw_all_list(void)
Draw all glLists.
Definition gs2.c:870
int gs_get_zextents(geosurf *, float *, float *, float *)
Get z-extent values.
Definition gs.c:993
void GS_set_fov(int)
Set field of view.
Definition gs2.c:2837
int gsd_getfc(void)
ADD.
Definition gsd_surf.c:1213
void gsd_pushmatrix(void)
Push the current matrix stack.
Definition gsd_prim.c:507
void gsd_real2surf(geosurf *, Point3)
Convert real to surface coordinates.
Definition gsd_views.c:477
void print_frto(float(*)[4])
Debugging, print 'from/to' model coordinates to stderr.
Definition gs.c:335
int GS_get_norm_at_xy(int, float, float, float *)
Get surface normal at x,y (real coordinates)
Definition gs2.c:1235
int GVL_isosurf_set_att_const(int, int, int, float)
Set constant isosurface attribute.
Definition gvl2.c:886
void GK_set_numsteps(int)
Set the number of frames to be interpolated from keyframes.
Definition gk2.c:295
void primitive_cylinder(unsigned long, int)
Primitives only called after transforms.
Definition gsd_objs.c:1378
void GS_get_viewdir(float *)
Get viewdir.
Definition gs2.c:2803
void gsd_backface(int)
ADD.
Definition gsd_prim.c:250
int gsds_newh(const char *)
Get handle to gsds.
Definition gsds.c:215
geovol * gvl_get_vol(int)
Get volume set structure.
Definition gvl.c:36
int GS_write_tif(const char *)
Write data to tif file.
Definition gsd_img_tif.c:49
Point3 * gsdrape_get_allsegments(geosurf *, float *, float *, int *)
Get all segments.
Definition gsdrape.c:396
void gsd_box(float *, int, float *)
Draws a box at the specified center location.
Definition gsd_objs.c:1471
void gsd_line_onsurf(geosurf *, float *, float *)
Line on surface, fix z-values.
Definition gsd_objs.c:167
int GV_Set_ClientData(int, void *)
Set client data.
Definition gv2.c:566
void GK_print_keys(const char *)
Print keyframe info.
Definition gk2.c:205
void gsd_plus(float *, int, float)
Draws a plus sign symbol at the specified center location.
Definition gsd_objs.c:130
void GS_set_infocus(void)
Set focus.
Definition gs2.c:2961
int GS_get_zextents(int, float *, float *, float *)
Get z-extent for a single surface.
Definition gs2.c:2661
void print_bm(struct BM *)
Print bitmap to stderr.
Definition gs_bm.c:354
void GS_set_draw(int)
Sets which buffer to draw to.
Definition gs2.c:2458
void GS_draw_cplane(int)
Draw cplace.
Definition gs2.c:3143
void gsd_scale(float, float, float)
Multiply the current matrix by a general scaling matrix.
Definition gsd_prim.c:521
int gvl_isosurf_set_att_map(geovol_isosurf *, int, const char *)
Set attribute map.
Definition gvl.c:686
int GS_get_light_reset(void)
Definition gs2.c:253
unsigned int GS_default_draw_color(void)
Get default draw color.
Definition gs2.c:2435
void gsd_draw_cplane(int)
Draw cplane.
Definition gsd_cplane.c:292
int GV_new_vector(void)
Register new vector set.
Definition gv2.c:59
int GP_surf_is_selected(int, int)
Check if surface is selected.
Definition gp2.c:554
int GV_delete_vector(int)
Delete vector set from list.
Definition gv2.c:127
int gsds_free_datah(int)
Free allocated dataset.
Definition gsds.c:325
int GVL_isosurf_move_up(int, int)
Move up isosurface in list.
Definition gvl2.c:739
void GK_update_tension(void)
Update tension.
Definition gk2.c:191
int get_horz_intersects(geosurf *, float *, float *, float *)
Get horizontal intersects.
Definition gsdrape.c:974
void gsd_getwindow(int *, int *, double *, double *)
Get viewport.
Definition gsd_prim.c:550
void GS_get_from(float *)
Get viewpoint 'from' position.
Definition gs2.c:2720
void gvd_draw_lineonsurf(geosurf *, float *, float *, int)
Draw line on surface.
Definition gvd.c:297
int gvl_slice_init(geovol_slice *)
Initialize geovol_slice struct.
Definition gvl.c:752
void GK_show_site(int)
Show point sets.
Definition gk2.c:551
int gvld_vol(geovol *)
Draw volume set (slices and isosurfaces)
Definition gvld.c:34
int gs_getall_surfaces(geosurf **)
Get array of geosurf structs.
Definition gs.c:105
int gvl_file_get_data_type(geovol_file *)
Get data type for given handle.
Definition gvl_file.c:198
void gsd_do_scale(int)
Set current scale.
Definition gsd_views.c:351
struct BM * gsbm_make_mask(typbuff *, float, int, int)
Do combining of bitmaps, make bitmaps from other data w/maskval.
Definition gs_bm.c:31
int GV_surf_is_selected(int, int)
Check if surface is selected.
Definition gv2.c:457
int get_txtdescender(void)
Get text descender.
Definition gsd_fonts.c:67
int Gvl_get_color_for_value(void *, float *)
Get color for value.
Definition gvl3.c:78
void gsd_update_cpnorm(int)
ADD.
Definition gsd_cplane.c:184
void gsdiff_set_SDref(geosurf *)
ADD.
Definition gsdiff.c:60
void GS_alldraw_wire(void)
Draw all wires.
Definition gs2.c:1916
int GS_dv3norm(double *)
Changes v1 so that it is a unit vector.
Definition gs_util.c:291
void gsd_def_clipplane(int, double *)
Define clip plane.
Definition gsd_prim.c:1010
int GS_v2norm(float *)
Change v1 so that it is a unit vector (2D)
Definition gs_util.c:267
void GS_set_rotation_matrix(double *)
Set rotation matrix.
Definition gs2.c:2935
int gvl_getall_vols(geovol **)
Get all volumes.
Definition gvl.c:82
int gvl_file_set_mode(geovol_file *, IFLAG)
int GS_set_SDscale(float)
Set ?
Definition gs2.c:1060
void GK_showtension_stop(void)
Show tension stop ?
Definition gk2.c:183
int GS_get_wire_color(int, int *)
Get wire color.
Definition gs2.c:2035
void GS_init_rotation(void)
Reset scene rotation.
Definition gs2.c:2903
void gsd_x(geosurf *, float *, int, float)
Draws a X symbol at the specified center location.
Definition gsd_objs.c:259
int gvld_slices(geovol *)
Draw slices.
Definition gvld.c:439
geovol * gvl_get_prev_vol(int)
Get previous volume.
Definition gvl.c:60
void GS_v3sub(float *, float *)
Subtract vectors.
Definition gs_util.c:208
void gsd_bgnqstrip(void)
ADD.
Definition gsd_prim.c:273
int GV_get_trans(int, float *, float *, float *)
Get trans ?
Definition gv2.c:364
void gv_update_drapesurfs(void)
Update drape surfaces.
Definition gv.c:155
void GK_showtension_start(void)
Definition gk2.c:171
geovol_isosurf * gvl_isosurf_get_isosurf(int, int)
Get isosurface of given volume set.
Definition gvl.c:576
void do_label_display(GLuint, float *, const char *)
Display label.
Definition gsd_fonts.c:93
void GS_setlight_color(int, float, float, float)
Set light color.
Definition gs2.c:352
int Gvl_load_colors_data(void **, const char *)
Load color table.
Definition gvl3.c:30
void GVL_set_draw_wire(int, int)
Set drawing wire box.
Definition gvl2.c:384
void gsd_draw_cplane_fence(geosurf *, geosurf *, int)
ADD.
Definition gsd_cplane.c:243
int gvl_slices_calc(geovol *)
Calculate slices for given volume set.
Definition gvl_calc.c:1034
void gsd_draw_box(float *, unsigned long, float)
Draws a box symbol at the specified center location.
Definition gsd_objs.c:498
int P3toPlane(Point3, Point3, Point3, float *)
Define plane.
Definition gsdrape.c:1331
void Gs_pack_colors(const char *, int *, int, int)
Pack color table.
Definition gs3.c:633
void GS_v3mag(float *, float *)
Magnitude of vector.
Definition gs_util.c:414
void gsd_cplane_off(int)
Turn off clip plane.
Definition gsd_cplane.c:122
void gsd_model2surf(geosurf *, Point3)
Convert model to surface coordinates.
Definition gsd_views.c:410
int GP_get_zmode(int, int *)
Get z-mode.
Definition gp2.c:416
void * GVL_Get_ClientData(int)
Get client data.
Definition gvl2.c:500
int GS_get_selected_point_on_surface(int, int, int *, float *, float *, float *)
Get selected point of surface.
Definition gs2.c:3050
double GS_get_aspect(void)
Get aspect value.
Definition gs2.c:3446
int XY_intersect_plane(float *, float *)
Check for intersection (point and plane)
Definition gsdrape.c:1308
int GS_load_att_map(int, const char *, int)
Load raster map as attribute.
Definition gs2.c:1596
int gv_num_points(geovect *)
Get number of points in vector.
Definition gv_quick.c:212
int gs_get_yrange(float *, float *)
Get y-range.
Definition gs.c:1158
int gvl_isosurf_set_att_changed(geovol_isosurf *, int)
Set attribute changed.
Definition gvl.c:719
int GP_unset_style_thematic(int)
Make style for thematic mapping inactive.
Definition gp2.c:354
int GV_unset_style_thematic(int)
Make style for thematic mapping inactive.
Definition gv2.c:318
void gsd_shademodel(int)
Set shaded model.
Definition gsd_prim.c:415
int GS_write_ppm(const char *)
Save current GL screen to ppm file.
Definition gsd_img_ppm.c:37
int GVL_slice_get_drawmode(int, int *)
Get slice draw mode.
Definition gvl2.c:1147
int gsd_wire_surf_const(geosurf *, float)
ADD.
Definition gsd_wire.c:272
int GVL_isosurf_num_isosurfs(int)
Get number of available isosurfaces.
Definition gvl2.c:1004
int GS_get_zrange(float *, float *, int)
Get z-extent for all loaded surfaces.
Definition gs2.c:2684
int gvl_file_get_file_type(geovol_file *)
Get file type for given handle.
Definition gvl_file.c:186
int GS_new_light(void)
Add new model light.
Definition gs2.c:264
int gs_masked(typbuff *, int, int, int)
Should only be called when setting up the current mask (gs_bm.c)
Definition gs.c:928
int gvl_isosurf_init(geovol_isosurf *)
Initialize geovol_isosurf struct.
Definition gvl.c:516
int GK_set_interpmode(int)
Set interpolation mode.
Definition gk2.c:136
int RayCvxPolyhedronInt(Point3, Point3, double, Point4 *, int, double *, int *)
Ray-Convex Polyhedron Intersection Test.
Definition gs_query.c:380
int Gs_save_3dview(const char *, geoview *, geodisplay *, struct Cell_head *, geosurf *)
Save 3dview.
Definition gs3.c:848
geovect * gv_get_vect(int)
Get vector set.
Definition gv.c:32
int order_intersects(geosurf *, Point3, Point3, int, int, int)
ADD.
Definition gsdrape.c:727
void gv_set_drapesurfs(geovect *, int *, int)
Set drape surfaces for vector set.
Definition gv.c:362
int gvld_wire_isosurf(geovol *)
Draw volume isosurface in draw mode.
Definition gvld.c:419
int GS_draw_legend(const char *, GLuint, int, int *, float *, int *)
Draw legend.
Definition gs2.c:839
int gvl_get_yrange(float *, float *)
Get volume y-range value.
Definition gvl.c:437
void gsd_fringe_vert_poly(float, geosurf *, int, int)
Draw fringe outline in y direction.
Definition gsd_fringe.c:318
void GS_delete_list(GLuint)
Delete pre-defined list.
Definition gs2.c:882
double lin_interp(float, float, float)
Linear interpolation.
Definition gk.c:541
int gpd_3dsite(geosite *, float, float, int)
Draw 3D point set.
Definition gpd.c:310
int gvd_vect(geovect *, geosurf *, int)
Draw vector set.
Definition gvd.c:77
int GVL_load_vol(int, const char *)
Load 3d raster map to volume set.
Definition gvl2.c:252
int gsd_get_cplanes(Point4 *)
Get cplaces.
Definition gsd_cplane.c:158
float GS_P2distance(float *, float *)
Calculate distance in plane.
Definition gs_util.c:156
int gvl_isosurf_set_att_const(geovol_isosurf *, int, float)
Set isosurface attribute constant.
Definition gvl.c:661
int gs_clip_segment(geosurf *, float *, float *, float *)
Clip segment.
Definition gvd.c:38
int GP_load_site(int, const char *)
Load point set from file.
Definition gp2.c:171
int GS_delete_surface(int)
Delete surface.
Definition gs2.c:1555
void gsbm_zero_mask(struct BM *)
Zero mask.
Definition gs_bm.c:73
int gs_get_zrange(float *, float *)
Get z-range.
Definition gs.c:1082
void Gs_pack_colors_float(const char *, float *, int *, int, int)
Pack color table (floating-point map)
Definition gs3.c:701
int GP_select_surf(int, int)
Select surface for given point set.
Definition gp2.c:486
int GVL_slice_del(int, int)
Delete slice.
Definition gvl2.c:1232
void GS_set_cancel(int)
Set cancel.
Definition gsx.c:36
int gs_los_intersect(int, float **, float *)
Crude method of intersecting line of sight with closest part of surface.
Definition gs_query.c:188
geovol_file * gvl_file_get_volfile(int)
Get geovol_file structure for given handle.
Definition gvl_file.c:113
void gsd_sphere(float *, float)
ADD.
Definition gsd_prim.c:203
geosurf * gs_get_prev_surface(int)
Get previous geosurf struct.
Definition gs.c:83
void GV_alldraw_fastvect(void)
Draw all loaded vector sets (fast mode)
Definition gv2.c:546
double Gs_distance(double *, double *)
Calculates distance in METERS between two points in current projection (2D)
Definition gs3.c:75
void gvl_write_char(int, unsigned char **, unsigned char)
ADD.
Definition gvl_calc.c:732
void gsd_remove_all(void)
Remove all labels from display list.
Definition gsd_label.c:103
int Gp_set_color(const char *, geopoint *)
int GS_get_longdim(float *)
Get largest dimension.
Definition gs2.c:136
int GS_setall_drawmode(int)
Set all draw-modes.
Definition gs2.c:2058
void GS_set_att_defaults(float *, float *)
Set default attributes for map objects.
Definition gs2.c:168
int GVL_isosurf_set_drawmode(int, int)
Set isosurface draw mode.
Definition gvl2.c:638
void gsd_calllists(int)
ADD.
Definition gsd_prim.c:1181
void gsd_circ(float, float, float)
ADD.
Definition gsd_prim.c:163
int get_vert_intersects(geosurf *, float *, float *, float *)
ADD.
Definition gsdrape.c:880
void GK_show_vol(int)
Show volumes.
Definition gk2.c:578
void GVL_draw_vol(int)
Draw volume set.
Definition gvl2.c:404
int gsd_wire_surf_func(geosurf *, int(*)(void))
ADD.
Definition gsd_wire.c:438
int GVL_isosurf_set_att_map(int, int, int, const char *)
Set isosurface map attribute.
Definition gvl2.c:924
void GS_getlight_color(int, float *, float *, float *)
Get light color.
Definition gs2.c:374
int gs_get_att_src(geosurf *, int)
Get attribute source.
Definition gs.c:652
void GS_get_from_real(float *)
Get viewpoint 'from' real coordinates.
Definition gs2.c:2734
int gsds_findh(const char *, IFLAG *, IFLAG *, int)
int GVL_isosurf_set_maskmode(int, int, int)
Set mask attribute mode.
Definition gvl2.c:1031
void dir_to_slope_aspect(float *, float *, float *, int)
Converts a direction vector to slope and aspect angles.
Definition gsd_objs.c:772
void gsd_bgnpolygon(void)
Delimit the vertices of a primitive or a group of like primitives.
Definition gsd_prim.c:368
void gvl_file_get_min_max(geovol_file *, double *, double *)
Get minimum and maximum value in volume file.
Definition gvl_file.c:210
int GS_draw_nline_onsurf(int, float, float, float, float, float *, int)
Draw multiline on surface.
Definition gs2.c:711
geosurf * gs_get_last_surface(void)
Get last allocated geosurf struct from list.
Definition gs.c:169
int Gs_update_attrange(geosurf *, int)
Update no_zero ranges for attribute (actually no_null now)
Definition gs3.c:1080
geovect * gv_get_prev_vect(int)
Get previous vector set.
Definition gv.c:55
int GS_load_3dview(const char *, int)
Load 3d view.
Definition gs2.c:3324
int Point_on_plane(Point3, Point3, Point3, Point3)
Check if point is on plane.
Definition gsdrape.c:1286
void GS_set_focus(float *)
Set focus.
Definition gs2.c:2516
void gs_get_databounds_planes(Point4 *)
Get data bounds for plane.
Definition gs_query.c:465
size_t gsds_alloc_typbuff(int, int *, int, int)
Allocates correct buffer according to type, keeps track of total mem.
Definition gsds.c:476
void GS_v3add(float *, float *)
Sum vectors.
Definition gs_util.c:191
void GVL_draw_wire(int)
Draw volume in wire mode.
Definition gvl2.c:425
void gsd_3dcursor(float *)
Draw 3d cursor.
Definition gsd_objs.c:715
int GV_load_vector(int, const char *)
Load vector set.
Definition gv2.c:170
void gsd_surf2real(geosurf *, Point3)
Convert surface to real coordinates.
Definition gsd_views.c:461
int gsd_wall(float *, float *, float *)
ADD.
Definition gsd_surf.c:1706
int GS_set_drawres(int, int, int, int, int)
Set draw resolution for surface.
Definition gs2.c:2218
int GVL_slice_set_drawmode(int, int)
Set slice draw mode.
Definition gvl2.c:1171
int gs_calc_normals(geosurf *)
Calculate normals.
Definition gs_norms.c:120
int GS_v3normalize(float *, float *)
Change v2 so that v1v2 is a unit vector.
Definition gs_util.c:317
int Gs_loadmap_as_short(struct Cell_head *, const char *, short *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:305
geosurf * gs_get_surf(int)
Get geosurf struct.
Definition gs.c:59
int GS_save_3dview(const char *, int)
Save 3d view.
Definition gs2.c:3311
int GS_set_att_const(int, int, float)
Set attribute constant.
Definition gs2.c:1401
void GS_get_trans(int, float *, float *, float *)
Get translation values (surface position)
Definition gs2.c:2412
int gs_get_yextents(geosurf *, float *, float *)
Get y-extent values.
Definition gs.c:1028
int segs_intersect(float, float, float, float, float, float, float, float, float *, float *)
Line intersect.
Definition gsdrape.c:1206
void gs_delete_surf(int)
Remove geosurf struct from list.
Definition gs.c:459
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:3280
int GS_get_fov(void)
Get field of view.
Definition gs2.c:2849
int GS_get_val_at_xy(int, int, char *, float, float)
Get RGB color at given point.
Definition gs2.c:1299
void GS_draw_surf(int)
Draw surface.
Definition gs2.c:1861
int GS_transp_is_set(void)
Check if transparency is set.
Definition gs2.c:485
int calc_norm(geosurf *, int, int, unsigned int)
Calculate normals.
Definition gs_norms.c:202
void GS_unset_cplane(int)
Unset clip place (turn off)
Definition gs2.c:3222
int gvl_get_yextents(geovol *, float *, float *)
Get volume y-extent value.
Definition gvl.c:367
int GVL_slice_set_pos(int, int, float, float, float, float, float, float, int)
Get slice position.
Definition gvl2.c:1425
void gsd_bgntstrip(void)
ADD.
Definition gsd_prim.c:313
void GS_libinit(void)
Initialize OGSF library.
Definition gs2.c:94
void P_rot(float, char)
Rotate matrix.
Definition trans.c:204
int gsd_coarse_surf_map(geosurf *)
Draw coarse surface.
Definition gsd_wire.c:568
void gsd_deletelist(GLuint, int)
Delete list.
Definition gsd_prim.c:1149
void gsd_bgnlist(int, int)
ADD.
Definition gsd_prim.c:1121
void gs_err(const char *)
Definition gs.c:31
void init_vars(geosurf *)
Init variables.
Definition gs_norms.c:69
int gp_set_defaults(geosite *)
Set default value for geosite struct.
Definition gp.c:187
void GS_set_Narrow(int *, int, float *)
Set decoration, north arrow ??
Definition gs2.c:560
geosite * gp_get_last_site(void)
Get last point set.
Definition gp.c:93
int gsds_set_changed(int, IFLAG)
int GVL_isosurf_set_flags(int, int, int)
Set isosurface flags.
Definition gvl2.c:979
int GVL_get_volname(int, char *)
Get volume set name.
Definition gvl2.c:282
int gp_init_site(geosite *)
Initialize geosite struct.
Definition gp.c:220
void gsd_init_lightmodel(void)
Initialize model light.
Definition gsd_prim.c:715
geovect * gv_get_last_vect(void)
Get last loaded vector set.
Definition gv.c:94
int GS_get_fencecolor(void)
Get fence color.
Definition gs2.c:3263
int gsd_getshademodel(void)
Get shaded model.
Definition gsd_prim.c:434
void gsd_drawsphere(float *, unsigned long, float)
Draws a sphere at the specified center location.
Definition gsd_objs.c:561
int gs_get_datacenter(float *)
Get data center point.
Definition gs.c:1226
void print_site_fields(geosite *)
void gsd_switchlight(int, int)
Switch light on/off.
Definition gsd_prim.c:873
int GP_attmode_color(int, const char *)
void void_func(void)
Definition gs2.c:82
void GS_set_twist(int)
Set viewpoint twist value.
Definition gs2.c:2871
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:311
int gsd_wire_arrows(geosurf *)
ADD.
Definition gsd_wire.c:453
void GS_setlight_position(int, float, float, float, int)
Set light position.
Definition gs2.c:305
int GVL_isosurf_add(int)
Add isosurface.
Definition gvl2.c:663
int GP_set_style(int, int, int, float, int)
Set point style.
Definition gp2.c:276
void GS_getlight_position(int, float *, float *, float *, int *)
Get light position.
Definition gs2.c:330
int seg_intersect_vregion(geosurf *, float *, float *)
Check if segment intersect vector region.
Definition gsdrape.c:229
void * GS_Get_ClientData(int)
Get client data.
Definition gs2.c:1496
int GVL_isosurf_get_flags(int, int, int *)
Get isosurface flags.
Definition gvl2.c:953
int gsbm_and_masks(struct BM *, struct BM *)
Mask bitmap (mask type ADD)
Definition gs_bm.c:195
int Gs_loadmap_as_char(struct Cell_head *, const char *, unsigned char *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:411
int gsd_checkpoint(float[4], int[4], int[4], double[16], double[16])
ADD.
Definition gsd_prim.c:581
int gsds_free_data_buff(int, int)
Free allocated buffer.
Definition gsds.c:365
void GK_show_path(int)
Draw the current path.
Definition gk2.c:499
size_t free_data_buffs(dataset *, int)
Free data buffer.
Definition gsds.c:389
Viewnode * gk_make_linear_framesfromkeys(Keylist *, int, int, int)
Generate viewnode from keyframe list (linear interpolation)
Definition gk.c:607
void gsd_checkwindow(int *, int *, double *, double *)
void gsdiff_set_SDscale(float)
Set scale.
Definition gsdiff.c:38
int gsd_makelist(void)
ADD.
Definition gsd_prim.c:1090
int gvl_isosurf_calc(geovol *)
Fill data structure with computed isosurfaces polygons.
Definition gvl_calc.c:581
void gsd_calllist(int)
ADD.
Definition gsd_prim.c:1169
void * GVL_get_window(void)
Get window.
Definition gvl2.c:94
void GS_set_wire_color(int, int)
Set wire color.
Definition gs2.c:2011
int gv_num_vects(void)
Get number of loaded vector sets.
Definition gv.c:75
int V3Cross(Point3, Point3, Point3)
Get cross product.
Definition gsdrape.c:1361
int GP_Set_ClientData(int, void *)
Set client data.
Definition gp2.c:633
geopoint * Gp_load_sites(const char *, int *, int *)
Load to points to memory.
Definition gp3.c:43
int GP_get_sitename(int, char **)
Get point set filename.
Definition gp2.c:207
void GS_get_dims(int, int *, int *)
Get dimension of surface.
Definition gs2.c:2276
void gsd_def_cplane(int, float *, float *)
Define cplace.
Definition gsd_cplane.c:51
int GVL_slice_set_transp(int, int, int)
Set slice trans ?
Definition gvl2.c:1511
int GVL_get_region(float *, float *, float *, float *, float *, float *)
Get region extent settings.
Definition gvl2.c:75
void gsd_swapbuffers(void)
Swap buffers.
Definition gsd_prim.c:478
void GS_v3eq(float *, float *)
Copy vector values.
Definition gs_util.c:174
int Gs_load_3dview(const char *, geoview *, geodisplay *, struct Cell_head *, const geosurf *)
Load 3dview.
Definition gs3.c:947
int gvl_isosurf_set_att_src(geovol_isosurf *, int, int)
Set attribute source.
Definition gvl.c:628
size_t gs_malloc_att_buff(geosurf *, int, int)
Allocate attribute buffer.
Definition gs.c:713
int gsd_get_txtwidth(const char *, int)
Get text width.
Definition gsd_fonts.c:32
int gv_free_vect(geovect *)
Free allocated memory for geovect struct.
Definition gv.c:263
int in_vregion(geosurf *, float *)
ADD.
Definition gsdrape.c:694
int GV_num_vects(void)
Get number of available vector sets.
Definition gv2.c:82
void GS_set_viewdir(float *)
Set viewdir.
Definition gs2.c:2817
int GS_draw_cplane_fence(int, int, int)
Draw cplace fence ?
Definition gs2.c:3170
void gsd_endqstrip(void)
ADD.
Definition gsd_prim.c:283
int GS_setall_drawres(int, int, int, int)
Set all draw resolutions.
Definition gs2.c:2195
void GS_get_zrange_nz(float *, float *)
Get Z extents for all loaded surfaces.
Definition gs2.c:2354
int Gs_loadmap_as_bitmap(struct Cell_head *, const char *, struct BM *)
Load raster map as integer map.
Definition gs3.c:512
int gsd_ortho_wall(int, int, geosurf **, Point3 **, float *)
ADD.
Definition gsd_surf.c:1319
geoline * Gv_load_vect(const char *, int *)
Load vector map to memory.
Definition gv3.c:45
int gsd_get_txtheight(int size)
Get text height.
Definition gsd_fonts.c:49
void GS_unset_SDsurf(void)
Unset Scaled Difference surface.
Definition gs2.c:1023
void gs_set_defaults(geosurf *, float *, float *)
Set default attribute values.
Definition gs.c:437
int gsd_wire_surf_map(geosurf *)
ADD.
Definition gsd_wire.c:95
void * GV_Get_ClientData(int)
Get client data.
Definition gv2.c:588
int GS_set_SDsurf(int)
Set surface as Scaled Difference surface.
Definition gs2.c:1039
void sub_Vectmem(int)
Tracking memory.
Definition gv3.c:296
int GVL_isosurf_unset_att(int, int, int)
Unset isosurface attributes.
Definition gvl2.c:851
void GS_draw_line_onsurf(int, float, float, float, float)
Draw line on surface.
Definition gs2.c:671
void * GP_Get_ClientData(int)
Get client data.
Definition gp2.c:655
void gv_delete_vect(int)
Delete vector set (unload)
Definition gv.c:240
int gs_setall_norm_needupdate(void)
Set for geosurf need-to-update mark.
Definition gs.c:1283
void GS_moveto(float *)
Move viewpoint.
Definition gs2.c:2612
int gvl_isosurf_freemem(geovol_isosurf *)
Free geovol_isosurf struct.
Definition gvl.c:549
int GVL_slice_move_down(int, int)
Move down slice.
Definition gvl2.c:1305
int GS_num_surfs(void)
Get number of surfaces.
Definition gs2.c:1513
void GS_unset_rotation(void)
Stop scene rotation.
Definition gs2.c:2895
int GS_Set_ClientData(int, void *)
Set client data.
Definition gs2.c:1474
int gs_mapcolor(typbuff *, gsurf_att *, int)
Call this one when you already know att_src is MAP_ATT.
Definition gs.c:964
int GVL_num_vols(void)
Get number of loaded volume sets.
Definition gvl2.c:162
void gsd_cplane_setrot(int, float, float, float)
ADD.
Definition gsd_cplane.c:207
int Gs_get_cat_label(const char *, int, int, char *)
Get categories/labels.
Definition gs3.c:772
void GS_get_modelposition(float *, float *)
Retrieves coordinates for lighting model position, at center of view.
Definition gs2.c:524
void GV_alldraw_vect(void)
Draw all loaded vector sets.
Definition gv2.c:504
int gs_num_datah_reused(int)
Get number of reused values.
Definition gs.c:593
Point3 * gsdrape_get_segments(geosurf *, float *, float *, int *)
ADD.
Definition gsdrape.c:346
int gvld_wire_vol(geovol *)
Draw volume in wire mode (bounding box)
Definition gvld.c:65
void gsd_get_cplanes_state(int *)
Get cplane state.
Definition gsd_cplane.c:138
int gsd_nline_onsurf(geosurf *, float *, float *, float *, int)
Multiline on surface, fix z-values.
Definition gsd_objs.c:212
void GK_set_tension(float)
Set value for tension when interpmode is KF_SPLINE.
Definition gk2.c:151
void gsd_draw_gyro(float *, unsigned long, float)
Draws a gyro symbol at the specified center location.
Definition gsd_objs.c:663
int GP_unselect_surf(int, int)
Unselect surface.
Definition gp2.c:516
int gs_update_curmask(geosurf *)
Update current maps.
Definition gs_bm.c:224
int * GS_get_surf_list(int *)
Get surface list.
Definition gs2.c:1528
void show_colormode(void)
Print color mode to stderr.
Definition gsd_prim.c:147
int GS_write_zoom(const char *, unsigned int, unsigned int)
Write zoom to file.
Definition gsd_img_ppm.c:83
int GVL_isosurf_del(int, int)
Delete isosurface.
Definition gvl2.c:700
int GVL_slice_get_pos(int, int, float *, float *, float *, float *, float *, float *, int *)
Get slice position.
Definition gvl2.c:1365
void GS_draw_lighting_model(void)
Draw lighting model.
Definition gs2.c:932
int GVL_vol_exists(int)
Check if volume set exists.
Definition gvl2.c:107
float gsdiff_get_SDscale(void)
Get scale.
Definition gsdiff.c:50
int GVL_slice_move_up(int, int)
Move up slice.
Definition gvl2.c:1271
int GV_select_surf(int, int)
Select surface identified by hs to have vector identified by hv draped over it.
Definition gv2.c:391
void gsd_color_func(unsigned int)
Set current color.
Definition gsd_prim.c:694
int GVL_isosurf_set_drawres(int, int, int, int)
Set isosurface draw resolution.
Definition gvl2.c:577
geovol_slice * gvl_slice_get_slice(int, int)
Get geovol_slice struct.
Definition gvl.c:799
void gp_set_drapesurfs(geosite *, int *, int)
int gvld_slice(geovol *, int)
Draw slice.
Definition gvld.c:496
void GS_set_cplane(int)
Set cplace.
Definition gs2.c:3210
void GVL_set_trans(int, float, float, float)
Set trans ?
Definition gvl2.c:335
int gvl_free_vol(geovol *)
Free geovol struct.
Definition gvl.c:263
int gs_set_att_src(geosurf *, int, int)
Set attribute source.
Definition gs.c:822
void print_realto(float *)
Debugging, print 'to' real coordinates to stderr.
Definition gs.c:351
void gs_init(void)
Initialize library.
Definition gs.c:44
void GS_get_to_real(float *)
Get 'to' real coordinates.
Definition gs2.c:2747
int GP_get_style(int, int *, int *, float *, int *)
Get point set style.
Definition gp2.c:234
void GVL_alldraw_vol(void)
Draw all volume sets.
Definition gvl2.c:443
int GP_str_to_marker(const char *)
Determine point marker symbol for string.
Definition gp2.c:686
geosite * gp_get_prev_site(int)
Get previous geosite struct from list.
Definition gp.c:54
void gp_free_sitemem(geosite *)
Free geosite (lower level)
Definition gp.c:308
void gsd_backbuffer(void)
Draw to the back buffer.
Definition gsd_prim.c:466
void gk_free_key(Keylist *)
Free keyframe list.
Definition gk.c:267
int GS_unset_att(int, int)
Unset attribute.
Definition gs2.c:1382
int GVL_slice_set_drawres(int, int, int, int)
Set slice draw resolution.
Definition gvl2.c:1110
int gs_get_xrange(float *, float *)
Get x-range.
Definition gs.c:1120
void gsd_diamond_lines(void)
Draw diamond lines.
Definition gsd_objs.c:573
void GVL_alldraw_wire(void)
Draw all volume sets in wire mode.
Definition gvl2.c:457
geosurf * gs_get_new_surface(void)
Allocate new geosurf struct.
Definition gs.c:190
geovect * gv_get_new_vect(void)
Allocate memory for new vector set.
Definition gv.c:116
int gvl_get_xextents(geovol *, float *, float *)
Get volume x-extent value.
Definition gvl.c:350
float gv_line_length(geoline *)
Get line width.
Definition gv_quick.c:169
void gsd_translate(float, float, float)
Multiply the current matrix by a translation matrix.
Definition gsd_prim.c:535
void GS_lights_on(void)
Switch on all lights.
Definition gs2.c:449
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:1162
void GS_ready_draw(void)
Definition gs2.c:2484
void GK_update_frames(void)
Recalculate path using the current number of frames requested.
Definition gk2.c:241
void gsd_get_zup(geoview *, double *)
Get z-up vector (z-direction)
Definition gsd_views.c:236
int gs_set_att_type(geosurf *, int, int)
Set attribute type.
Definition gs.c:798
int gsd_getimage(unsigned char **, unsigned int *, unsigned int *)
Get image of current GL screen.
Definition gsd_prim.c:898
void GVL_init_region(void)
Initialize 3D region.
Definition gvl2.c:53
int gvld_wind3_box(geovol *)
Draw volume bounding box.
Definition gvld.c:783
unsigned int GS_background_color(void)
Get background color.
Definition gs2.c:2448
void GS_set_focus_center_map(int)
Set focus to map center.
Definition gs2.c:2577
int gsd_wire_surf(geosurf *)
Draw surface wire.
Definition gsd_wire.c:42
void P_scale(float, float, float)
ADD.
Definition trans.c:61
void GS_alldraw_surf(void)
Draw all surfaces.
Definition gs2.c:1933
int gln_num_points(geoline *)
Get number of line vertices.
Definition gv_quick.c:193
void GV_set_trans(int, float, float, float)
Set trans ?
Definition gv2.c:341
int GS_get_exag_guess(int, float *)
Get exag-value guess.
Definition gs2.c:2303
int GV_get_style(int, int *, int *, int *, int *)
Get vector style.
Definition gv2.c:255
void print_view_fields(geoview *)
Debugging, print geoview fields to stderr.
Definition gs.c:415
void GS_set_light_reset(int)
Definition gs2.c:246
void gsd_popmatrix(void)
Pop the current matrix stack.
Definition gsd_prim.c:497
int gs_get_zrange0(float *, float *)
Get z-range.
Definition gs.c:1048
void gsd_real2model(Point3)
Convert real to model coordinates.
Definition gsd_views.c:369
int GS_get_nozero(int, int, int *)
Get no-zero ?
Definition gs2.c:2161
int Gs_build_256lookup(const char *, int *)
Build color table (256)
Definition gs3.c:572
int GV_set_style_thematic(int, int, const char *, const char *, struct Colors *)
Set vector set style for thematic mapping.
Definition gv2.c:285
void GVL_libinit(void)
Library initialization for volumes.
Definition gvl2.c:33
int get_txtxoffset(void)
Get text offset.
Definition gsd_fonts.c:81
void gsd_flush(void)
Mostly for flushing drawing commands across a network.
Definition gsd_prim.c:80
int gsbm_or_masks(struct BM *, struct BM *)
Mask bitmap (mask type OR)
Definition gs_bm.c:163
void interp_first_last(geosurf *, float *, float *, Point3, Point3)
ADD.
Definition gsdrape.c:435
void gsd_set_view(geoview *, geodisplay *)
Set view.
Definition gsd_views.c:142
void GS_init_view(void)
Init viewpoint.
Definition gs2.c:3342
int GVL_isosurf_move_down(int, int)
Move down isosurface in list.
Definition gvl2.c:773
void GS_switchlight(int, int)
Switch on/off light.
Definition gs2.c:466
int gvl_isosurf_get_att_src(geovol_isosurf *, int)
Get attribute source.
Definition gvl.c:603
void GS_set_global_exag(float)
Set global z-exag value.
Definition gs2.c:1974
int Gs_loadmap_as_float(struct Cell_head *, const char *, float *, struct BM *, int *)
Load raster map as floating point map.
Definition gs3.c:105
void correct_twist(Keylist *)
Correct twist value.
Definition gk.c:707
void gsd_fringe_vert_line(float, geosurf *, int, int)
Draw fringe outline in y direction.
Definition gsd_fringe.c:403
int gvl_file_is_null_value(geovol_file *, void *)
Check for null value.
Definition gvl_file.c:1083
int GK_add_key(float, unsigned long, int, float)
Add keyframe.
Definition gk2.c:427
void gsd_viewport(int, int, int, int)
Set the viewport.
Definition gsd_prim.c:1073
void GS_v3cross(float *, float *, float *)
Get the cross product v3 = v1 cross v2.
Definition gs_util.c:399
void gsd_zwritemask(unsigned long)
Write out z-mask.
Definition gsd_prim.c:237
void GS_set_cplane_rot(int, float, float, float)
Set cplace rotation.
Definition gs2.c:3118
void GS_moveto_real(float *)
Move position to (real)
Definition gs2.c:2642
void gsd_linewidth(short)
Set width of rasterized lines.
Definition gsd_prim.c:263
int gsds_get_changed(int)
ADD.
Definition gsds.c:609
void gvl_delete_vol(int)
Remove volume set from list.
Definition gvl.c:240
void GS_get_to(float *)
Get 'to' model coordinates.
Definition gs2.c:2789
int gvl_file_get_value(geovol_file *, int, int, int, void *)
Get value for volume file at x, y, z.
Definition gvl_file.c:1046
int gv_init_vect(geovect *)
Initialize geovect struct.
Definition gv.c:224
void gsd_endline(void)
End line.
Definition gsd_prim.c:403
void GP_set_trans(int, float, float, float)
Set transformation params.
Definition gp2.c:436
void GVL_set_focus_center_map(int)
Set focus on map center.
Definition gvl2.c:518
int GP_attmode_none(int)
int gs_num_surfaces(void)
Get number of surfaces.
Definition gs.c:124
void gsd_finish(void)
Finish.
Definition gsd_prim.c:1055
int gsdrape_set_surface(geosurf *)
ADD.
Definition gsdrape.c:194
int GS_update_curmask(int)
Update current mask.
Definition gs2.c:987
void gsd_set_clipplane(int, int)
Set clip plane.
Definition gsd_prim.c:1037
int gsd_surf_const(geosurf *, float)
Using tmesh - not confident with qstrips portability.
Definition gsd_surf.c:725
void GS_draw_wire(int)
Draw surface wire.
Definition gs2.c:1896
unsigned char gvl_read_char(int, const unsigned char *)
Read char.
Definition gvl_calc.c:759
void gsd_fringe_horiz_poly(float, geosurf *, int, int)
Draw fringe polygon in x direction.
Definition gsd_fringe.c:137
int gs_distance_onsurf(geosurf *, float *, float *, float *, int)
Calculate distance on surface.
Definition gs.c:1410
int * GV_get_vect_list(int *)
Get list of vector sets.
Definition gv2.c:97
void print_vol_fields(geovol *)
Debug volume fields.
Definition gvl.c:325
int gsd_north_arrow(float *, float, GLuint, unsigned long, unsigned long)
Draw North Arrow.
Definition gsd_objs.c:847
int gsds_get_type(int)
ADD.
Definition gsds.c:647
int viewcell_tri_interp(geosurf *, typbuff *, Point3, int)
ADD.
Definition gsdrape.c:505
Viewnode * gk_make_framesfromkeys(Keylist *, int, int, int, float)
Generate viewnode from keyframes.
Definition gk.c:297
void primitive_cone(unsigned long)
Primitives only called after transforms.
Definition gsd_objs.c:1341
int gsd_scalebar_v2(float *, float, GLuint, unsigned long, unsigned long)
Draw Scalebar (as lines)
Definition gsd_objs.c:1278
void gs_free_unshared_buffs(geosurf *)
Free unshared buffers of geosurf struct.
Definition gs.c:553
void GS_set_exag(int, float)
Set Z exag for surface.
Definition gs2.c:1950
geovol * gvl_get_last_vol(void)
Get last volume set from the list.
Definition gvl.c:120
void gsd_surf2model(Point3)
Convert surface to model coordinates.
Definition gsd_views.c:438
int gs_init_surf(geosurf *, double, double, int, int, double, double)
Initialize allocated geosurf struct.
Definition gs.c:230
void gsd_colormode(int)
Set color mode.
Definition gsd_prim.c:94
typbuff * gs_get_att_typbuff(geosurf *, int, int)
Get attribute data buffer.
Definition gs.c:677
int GV_set_style(int, int, int, int, int)
Set vector style.
Definition gv2.c:227
void GS_set_trans(int, float, float, float)
Set translation (surface position)
Definition gs2.c:2388
void GS_clear(int)
Clear view.
Definition gs2.c:3413
int P_pushmatrix(void)
Push current transformation matrix onto matrix stack.
Definition trans.c:163
void GS_get_scale(float *, float *, float *, int)
Get axis scale.
Definition gs2.c:3235
void gvl_free_volmem(geovol *)
Free geovol struct memory.
Definition gvl.c:312
void gsd_bgntfan(void)
ADD.
Definition gsd_prim.c:333
void P_transform(int, float(*)[4], float(*)[4])
Transform array of vectors using current T matrix.
Definition trans.c:103
void gsd_set_material(int, int, float, float, int)
Set material.
Definition gsd_prim.c:799
int GS_get_SDscale(float *)
Get ?
Definition gs2.c:1095
geosite * gp_get_new_site(void)
Create new geosite instance and add it to list.
Definition gp.c:117
int gk_viable_keys_for_mask(unsigned long, Keylist *, Keylist **)
ADD.
Definition gk.c:109
int GVL_isosurf_get_drawmode(int, int *)
Get isosurface draw mode.
Definition gvl2.c:614
void GS_draw_lighting_model1(void)
Draw lighting model.
Definition gs2.c:892
void GS_set_nofocus(void)
Unset focus.
Definition gs2.c:2947
int gpd_2dsite(geosite *, geosurf *, int)
Draw 2D point set.
Definition gpd.c:213
void gsd_disc(float, float, float, float)
ADD.
Definition gsd_prim.c:183
void gsd_bgn_legend_viewport(GLint, GLint, GLint, GLint)
ADD.
Definition gsd_legend.c:57
int gvld_wire_slices(geovol *)
Draw wire slices.
Definition gvld.c:674
int GP_num_sites(void)
Get number of loaded point sets.
Definition gp2.c:85
int GP_set_zmode(int, int)
Set z mode for point set.
Definition gp2.c:382
int GS_coordpair_repeats(float *, float *, int)
ADD.
Definition gs_util.c:436
void GV_draw_vect(int)
Draw vector set.
Definition gv2.c:480
void gsd_display_fringe(geosurf *, unsigned long, float, int[4])
Display fridge.
Definition gsd_fringe.c:47
void GS_set_nozero(int, int, int)
Set no-zero ?
Definition gs2.c:2128
int GS_v3dir(float *, float *, float *)
Get a normalized direction from v1 to v2, store in v3.
Definition gs_util.c:347
void GV_draw_fastvect(int)
Draw vector set (fast mode)
Definition gv2.c:522
int _viewcell_tri_interp(geosurf *, Point3)
ADD.
Definition gsdrape.c:460
int gvl_init_vol(geovol *, double, double, double, int, int, int, double, double, double)
Initialize geovol structure.
Definition gvl.c:183
void gsd_end_legend_viewport(void)
ADD.
Definition gsd_legend.c:87
int GS_get_att(int, int, int *, float *, char *)
Get attributes.
Definition gs2.c:1130
void gsd_draw_asterisk(float *, unsigned long, float)
Draws an asterisk symbol at the specified center location.
Definition gsd_objs.c:604
int Gvl_unload_colors_data(void *)
Unload color table.
Definition gvl3.c:61
int GS_is_masked(int, float *)
Check if point is masked ?
Definition gs2.c:1005
int gs_get_data_avg_zmax(float *)
Get average z-max value.
Definition gs.c:1197
void gsd_3darrow(float *, unsigned long, float, float, float *, float)
Draw 3d north arrow.
Definition gsd_objs.c:1107
void gsd_bgnline(void)
Begin line.
Definition gsd_prim.c:393
void GK_clear_keys(void)
Deletes all keyframes, resets field masks.
Definition gk2.c:308
int gsd_get_los(float(*)[3], short, short)
ADD.
Definition gsd_views.c:36
int GVL_isosurf_get_maskmode(int, int, int *)
Get isosurface mask mode.
Definition gvl2.c:1058
char * gvl_file_get_name(int)
Get file name for given handle.
Definition gvl_file.c:161
void gs_set_maskmode(int)
Set geosurf mask mode.
Definition gs.c:895
int GK_move_key(float, float, float)
Move keyframe.
Definition gk2.c:334
float gsdiff_do_SD(float, int)
ADD.
Definition gsdiff.c:90
void GS_done_draw(void)
Draw done, swap buffers.
Definition gs2.c:2497
void GS_get_rotation_matrix(double *)
Get rotation matrix.
Definition gs2.c:2923
void GS_set_viewport(int, int, int, int)
Set viewport.
Definition gs2.c:2975
int get_diag_intersects(geosurf *, float *, float *, float *)
Get diagonal intersects.
Definition gsdrape.c:1069
int Gs_numtype(const char *, int *)
Get map data type.
Definition gs3.c:223
int gsd_surf_map(geosurf *)
Draw surface using triangle fan instead of strip.
Definition gsd_surf.c:2057
void GS_draw_flowline_at_xy(int, float, float)
Draw flow-line on surace.
Definition gs2.c:749
int gv_set_defaults(geovect *)
Set attributes of vector set to default values.
Definition gv.c:185
void gk_follow_frames(Viewnode *, int, Keylist *, int, int, int, unsigned long)
Checks key masks.
Definition gk.c:137
void gsd_blend(int)
Specify pixel arithmetic.
Definition gsd_prim.c:990
void gsd_model2real(Point3)
Convert model to real coordinates.
Definition gsd_views.c:389
void GS_draw_fringe(int, unsigned long, float, int *)
Draw fringe around data (surface) at selected corners.
Definition gs2.c:816
void gsd_rot(float, char)
ADD.
Definition gsd_prim.c:601
int gs_set_att_const(geosurf *, int, float)
Set attribute constant value.
Definition gs.c:867
void gsd_vert_func(float *)
ADD.
Definition gsd_prim.c:682
int gvl_get_zrange(float *, float *)
Get volume z-range value.
Definition gvl.c:474
void gsd_bgntmesh(void)
ADD.
Definition gsd_prim.c:293
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:525
void GK_show_list(int)
Show list.
Definition gk2.c:605
Keylist * gk_copy_key(Keylist *)
Copy keyframes.
Definition gk.c:41
int GS_check_cancel(void)
Check for cancel.
Definition gsx.c:26
void GS_set_fencecolor(int)
Set fence color.
Definition gs2.c:3251
int gp_free_site(geosite *)
Free allocated geosite struct.
Definition gp.c:259
int gs_att_is_set(geosurf *, IFLAG)
int * GVL_get_vol_list(int *)
Get list of loaded volume sets.
Definition gvl2.c:177
void gsd_check_focus(geoview *)
Check focus.
Definition gsd_views.c:212
void gsd_litvert_func2(float *, unsigned long, float *)
ADD.
Definition gsd_prim.c:669
int GV_get_vectname(int, char **)
Get vector map name.
Definition gv2.c:202
int gvl_num_vols(void)
Get number of loaded volume sets.
Definition gvl.c:101
int gvl_get_xrange(float *, float *)
Get volume x-range value.
Definition gvl.c:400
void GP_alldraw_site(void)
Draw all available point sets.
Definition gp2.c:613
int GVL_new_vol(void)
Create new volume set.
Definition gvl2.c:132
int GP_site_exists(int)
Check if point set exists.
Definition gp2.c:35
void GS_setlight_ambient(int, float, float, float)
Set light ambient.
Definition gs2.c:396
int gp_num_sites(void)
Get number of loaded point sets.
Definition gp.c:74
void GS_set_focus_real(float *)
Set real focus.
Definition gs2.c:2534
void print_surf_fields(geosurf *)
Debugging, print geosurf fields to stderr.
Definition gs.c:389
int GS_has_transparency(void)
Check for transparency.
Definition gs2.c:3474
int GVL_get_trans(int, float *, float *, float *)
Get trans ?
Definition gvl2.c:361
int GS_get_focus(float *)
Get focus.
Definition gs2.c:2558
int gs_mask_defined(geosurf *)
Check if mask is defined.
Definition gs.c:910
int gsbm_ornot_masks(struct BM *, struct BM *)
Mask bitmap (mask type ORNOT)
Definition gs_bm.c:179
int GVL_slice_get_transp(int, int, int *)
Get slice trans ?
Definition gvl2.c:1485
void gsd_cplane_settrans(int, float, float, float)
ADD.
Definition gsd_cplane.c:225
void gp_delete_site(int)
Delete point set and remove from list.
Definition gp.c:236
int gsd_norm_arrows(geosurf *)
ADD.
Definition gsd_surf.c:1801
int gs_los_intersect1(int, float(*)[3], float *)
Crude method of intersecting line of sight with closest part of surface.
Definition gs_query.c:48
void gsd_deflight(int, struct lightdefs *)
Define light.
Definition gsd_prim.c:832
int gs_init_normbuff(geosurf *)
Init geosurf normbuff.
Definition gs.c:304
void GS_lights_off(void)
Switch off all lights.
Definition gs2.c:435
void GS_v2dir(float *, float *, float *)
Get a normalized direction from v1 to v2, store in v3 (2D)
Definition gs_util.c:378
int gs_get_xextents(geosurf *, float *, float *)
Get x-extent values.
Definition gs.c:1011
int GK_delete_key(float, float, int)
Definition gk2.c:365
void GS_get_drawres(int, int *, int *, int *, int *)
Get draw resolution of surface.
Definition gs2.c:2252
float GS_distance(float *, float *)
Calculate distance.
Definition gs_util.c:137
void gsd_bothbuffers(void)
Draw to the front and back buffers.
Definition gsd_prim.c:442
int gvl_file_free_datah(int)
Free geovol_file structure for given handle.
Definition gvl_file.c:360
char * gsds_get_name(int)
Get name.
Definition gsds.c:299
void gsd_frontbuffer(void)
Draw to the front buffer.
Definition gsd_prim.c:454
int gsd_surf(geosurf *)
ADD.
Definition gsd_surf.c:76
int gsd_arrow(float *, unsigned long, float, float *, float, geosurf *)
Draws an arrow.
Definition gsd_objs.c:944
void gsd_endpolygon(void)
Delimit the vertices of a primitive or a group of like primitives.
Definition gsd_prim.c:383
geosurf * gsdiff_get_SDref(void)
ADD.
Definition gsdiff.c:73
int GS_get_maskmode(int, int *)
Get mask mode.
Definition gs2.c:1450
void GP_draw_site(int)
Draw point set.
Definition gp2.c:579
int Gv_load_vect_thematic(geovect *, struct Colors *)
Load styles for geolines based on thematic mapping.
Definition gv3.c:317
int gs_free_surf(geosurf *)
Free geosurf struct.
Definition gs.c:483
void gp_update_drapesurfs(void)
Update drape surfaces.
Definition gp.c:155
double GS_geodistance(double *, double *, const char *)
Calculate distance between 2 coordinates.
Definition gs_util.c:51
void gs_put_label(const char *, GLuint, int, unsigned long, int *)
Put label.
Definition gsd_label.c:37
int gsd_arrow_onsurf(float *, float *, unsigned long, int, geosurf *)
Draw north arrow on surface.
Definition gsd_objs.c:1018
geosite * gp_get_site(int)
Get geosite struct.
Definition gp.c:31
void gsd_litvert_func(float *, unsigned long, float *)
Set the current normal vector & specify vertex.
Definition gsd_prim.c:653
void GS_getlight_ambient(int, float *, float *, float *)
Get light ambient.
Definition gs2.c:418
int GS_set_maskmode(int, int)
Set mask mode.
Definition gs2.c:1425
int GS_set_drawmode(int, int)
Set draw mode.
Definition gs2.c:2080
void GS_set_cplane_trans(int, float, float, float)
Set cplace trans.
Definition gs2.c:3131
int GVL_slice_add(int)
Add slice.
Definition gvl2.c:1196
int gs_point_in_region(geosurf *, float *, float *)
Check if point is in region.
Definition gpd.c:37
int Gs_loadmap_as_int(struct Cell_head *, const char *, int *, struct BM *, int *)
Load raster map as integer map.
Definition gs3.c:170
int GS_get_drawmode(int, int *)
Get draw mode.
Definition gs2.c:2106
void gsd_call_label(void)
Call display list and draw defined labels – called from gsd_prim (gsd_call_lists)
Definition gsd_label.c:115
int GV_unselect_surf(int, int)
Unselect surface.
Definition gv2.c:420
float GS_global_exag(void)
Get global z-exag value.
Definition gs2.c:1996
int Gp_load_sites_thematic(geosite *, struct Colors *)
Load styles for geopoints based on thematic mapping.
Definition gp3.c:179
void gsd_update_cplanes(void)
Update cplaces.
Definition gsd_cplane.c:82
void gsd_cplane_on(int)
ADD.
Definition gsd_cplane.c:100
int gsd_scalebar(float *, float, GLuint, unsigned long, unsigned long)
Draw Scalebar takes OpenGL coords and size.
Definition gsd_objs.c:1189
void GVL_isosurf_get_drawres(int, int *, int *, int *)
Get draw resolution for isosurface.
Definition gvl2.c:551
float Point3[3]
Definition ogsf.h:206
#define IFLAG
Definition ogsf.h:72
float Point4[4]
Definition ogsf.h:205
Definition bitmap.h:17
2D/3D raster map header (used also for region)
Definition gis.h:443
Definition gis.h:689
Line instance.
Definition ogsf.h:353
Point instance.
Definition ogsf.h:401
Vector map (points)
Definition ogsf.h:416
Definition ogsf.h:267
Struct for vector feature displaying attributes.
Definition ogsf.h:308
Vector map (lines)
Definition ogsf.h:373
Definition ogsf.h:501