# HG changeset patch # User kent # Date 1212073249 -32400 # Node ID 09e774f4433f023d4caac7c213979e0620d247e1 # Parent 249965d0a68f85ef910c79d1d5e80be7dd266ade main_GL is runnable. diff -r 249965d0a68f -r 09e774f4433f main.cbc --- a/main.cbc Thu May 29 19:35:24 2008 +0900 +++ b/main.cbc Fri May 30 00:00:49 2008 +0900 @@ -6,8 +6,7 @@ #include #define DEBUGlog(f, args...) \ - ; - //fprintf(stderr, "in %s: "f, __FUNCTION__, ## args) + fprintf(stderr, "in %s: "f, __FUNCTION__, ## args) #define W_HEIGHT 480 #define W_WIDTH 640 @@ -23,7 +22,7 @@ static float Gravitation = 1.0f; // ? static float delta = 0.05f; // static float FIELD = 400.0f; // -100 ~ 100 -static const float eps = 1.5f; +static const float eps = 15.0f; typedef struct { @@ -153,31 +152,56 @@ stars_old[2].r[0] = 0.0; stars_old[2].r[1] = 0.0; stars_old[2].r[2] = -70.0; -#else +#elif 0 /* */ - stars_old[0].weight = 100; - stars_old[0].v[0] = -1.0; + stars_old[0].weight = 1000; + stars_old[0].v[0] = 0.0; stars_old[0].v[1] = 0.0; - stars_old[0].v[2] = 0.5; - stars_old[0].r[0] = 50.0; + stars_old[0].v[2] = 0.0; + stars_old[0].r[0] = 0.0; stars_old[0].r[1] = 0.0; stars_old[0].r[2] = 0.0; /* */ - stars_old[1].weight = 100; - stars_old[1].v[0] = -0.5; - stars_old[1].v[1] = 0.1; - stars_old[1].v[2] = 1.732; - stars_old[1].r[0] = -50.0; + stars_old[1].weight = 5; + stars_old[1].v[0] = 0.1; + stars_old[1].v[1] = 5.0; + stars_old[1].v[2] = 0.0; + stars_old[1].r[0] = 10.0; stars_old[1].r[1] = 0.0; stars_old[1].r[2] = 0.0; /* */ - stars_old[2].weight = 100; - stars_old[2].v[0] = 0.5; - stars_old[2].v[1] = -0.1; - stars_old[2].v[2] = -1.732; - stars_old[2].r[0] = 0.0; + stars_old[2].weight = 5; + stars_old[2].v[0] = 0.0; + stars_old[2].v[1] = -5.0; + stars_old[2].v[2] = 0.1; + stars_old[2].r[0] = -10.0; stars_old[2].r[1] = 0.0; - stars_old[2].r[2] = 86.60; + stars_old[2].r[2] = 0.0; +#elif 1 + /* */ + stars_old[0].weight = 1000; + stars_old[0].v[0] = 0.0; + stars_old[0].v[1] = 0.0; + stars_old[0].v[2] = 0.0; + stars_old[0].r[0] = 0.0; + stars_old[0].r[1] = 0.0; + stars_old[0].r[2] = 0.0; + /* */ + stars_old[1].weight = 5; + stars_old[1].v[0] = 0.1; + stars_old[1].v[1] = 5.0; + stars_old[1].v[2] = 0.0; + stars_old[1].r[0] = 100.0; + stars_old[1].r[1] = 0.0; + stars_old[1].r[2] = 0.0; + /* */ + stars_old[2].weight = 5; + stars_old[2].v[0] = 0.0; + stars_old[2].v[1] = -5.0; + stars_old[2].v[2] = 0.1; + stars_old[2].r[0] = -100.0; + stars_old[2].r[1] = 0.0; + stars_old[2].r[2] = 0.0; #endif for( i=0; iw/(float)screen->h, 1.0, 1000.0); - gluLookAt( 500.0,500.0,500.0, 0.0,0.0,0.0, 1.0,0.0,0.0); + gluLookAt( 300.0,300.0,300.0, 0.0,0.0,0.0, 1.0,0.0,0.0); glClearColor(0.0, 0.0, 0.0, 0.0); glMatrixMode(GL_MODELVIEW); @@ -144,7 +144,7 @@ goto starsInit(screen, num); } -__code starsInit0(SDL_Surface *screen, int num) +__code starsInitRandom(SDL_Surface *screen, int num) { int i; srandom(time(NULL)); @@ -165,64 +165,27 @@ { int i; /* */ - stars_old[0].weight = 110; - stars_old[0].v[0] = 0.0; - stars_old[0].v[1] = -1.0; - stars_old[0].v[2] = 0.0; - stars_old[0].r[0] = 100.0; - stars_old[0].r[1] = 0.0; - stars_old[0].r[2] = 0.0; - /* */ - stars_old[1].weight = 110; - stars_old[1].v[0] = 0.0; - stars_old[1].v[1] = -1.0; - stars_old[1].v[2] = 0.0; - stars_old[1].r[0] = -100.0; - stars_old[1].r[1] = 0.0; - stars_old[1].r[2] = 0.0; - /* */ - stars_old[2].weight = 110; - stars_old[2].v[0] = -1.0; - stars_old[2].v[1] = 0.0; - stars_old[2].v[2] = 0.0; - stars_old[2].r[0] = 0.0; - stars_old[2].r[1] = 0.0; - stars_old[2].r[2] = -70.0; - - for( i=0; i