X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgis-opengl.h;h=2e80d07cad55824e3ff27e09d7828e9136a5a9a8;hp=19feefce186b5aa616d1d49f0153a2bd6642069b;hb=ad940f5d65ed4c95f72cac825244cae53dd6c78d;hpb=f510823bdc5b77fa0c5336ad608f13f251a0ada5 diff --git a/src/gis-opengl.h b/src/gis-opengl.h index 19feefc..2e80d07 100644 --- a/src/gis-opengl.h +++ b/src/gis-opengl.h @@ -47,7 +47,7 @@ struct _GisOpenGL { GisView *view; GisPlugins *plugins; RoamSphere *sphere; - guint sm_source; + guint sm_source[2]; /* for testing */ gboolean wireframe; @@ -67,10 +67,19 @@ GisOpenGL *gis_opengl_new(GisWorld *world, GisView *view, GisPlugins *plugins); void gis_opengl_center_position(GisOpenGL *opengl, gdouble lat, gdouble lon, gdouble elev); +void gis_opengl_project(GisOpenGL *opengl, + gdouble lat, gdouble lon, gdouble elev, + gdouble *px, gdouble *py, gdouble *pz); + void gis_opengl_render_tile(GisOpenGL *opengl, GisTile *tile); void gis_opengl_render_tiles(GisOpenGL *opengl, GisTile *root); +void gis_opengl_set_height_func(GisOpenGL *self, GisTile *tile, + RoamHeightFunc height_func, gpointer user_data, gboolean update); + +void gis_opengl_clear_height_func(GisOpenGL *self); + void gis_opengl_redraw(GisOpenGL *opengl); void gis_opengl_begin(GisOpenGL *opengl);