]> Pileus Git - grits/blobdiff - src/grits-opengl.c
Check the roam view before unprojecting
[grits] / src / grits-opengl.c
index 5bf1710b9f172d1f0b55e6b6e7979e58d4eac401..0b4100a8f48672401d471895b26df4649b40f848 100644 (file)
@@ -67,7 +67,7 @@ static void _set_visuals(GritsOpenGL *opengl)
 
        double width  = GTK_WIDGET(opengl)->allocation.width;
        double height = GTK_WIDGET(opengl)->allocation.height;
-       double ang    = atan(height/FOV_DIST);
+       double ang    = atan((height/2)/FOV_DIST)*2;
        double atmos  = 100000;
        double near   = MAX(elev*0.75 - atmos, 50); // View 100km of atmosphere
        double far    = elev + 2*EARTH_R + atmos;   // on both sides of the earth
@@ -469,6 +469,8 @@ static void grits_opengl_unproject(GritsViewer *_opengl,
                gdouble *lat, gdouble *lon, gdouble *elev)
 {
        GritsOpenGL *opengl = GRITS_OPENGL(_opengl);
+       if (!opengl->sphere->view)
+               return;
        gdouble x, y, z;
        if (pz < 0) {
                gfloat tmp = 0;