X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Froam.c;h=e58cd1d6e3bbf34f99d555cbbe87dd3f359ce62d;hp=806eb3f64c7d0cadcbbcdbec8608a5862357cd26;hb=HEAD;hpb=dcdd8c82d50feae9d91de126b313c3a5de32e030 diff --git a/src/roam.c b/src/roam.c index 806eb3f..e58cd1d 100644 --- a/src/roam.c +++ b/src/roam.c @@ -631,6 +631,7 @@ RoamSphere *roam_sphere_new() sphere->polys = 8; sphere->triangles = g_pqueue_new((GCompareDataFunc)tri_cmp, NULL); sphere->diamonds = g_pqueue_new((GCompareDataFunc)dia_cmp, NULL); + sphere->view = g_new0(RoamView, 1); RoamPoint *vertexes[] = { roam_point_new( 90, 0, 0), // 0 (North) @@ -684,8 +685,6 @@ RoamSphere *roam_sphere_new() */ void roam_sphere_update_view(RoamSphere *sphere) { - if (!sphere->view) - sphere->view = g_new0(RoamView, 1); glGetDoublev (GL_MODELVIEW_MATRIX, sphere->view->model); glGetDoublev (GL_PROJECTION_MATRIX, sphere->view->proj); glGetIntegerv(GL_VIEWPORT, sphere->view->view);