comparison main.cbc @ 1:09e774f4433f

main_GL is runnable.
author kent
date Fri, 30 May 2008 00:00:49 +0900
parents 249965d0a68f
children
comparison
equal deleted inserted replaced
0:249965d0a68f 1:09e774f4433f
4 #include<time.h> 4 #include<time.h>
5 #include<SDL.h> 5 #include<SDL.h>
6 #include<float.h> 6 #include<float.h>
7 7
8 #define DEBUGlog(f, args...) \ 8 #define DEBUGlog(f, args...) \
9 ; 9 fprintf(stderr, "in %s: "f, __FUNCTION__, ## args)
10 //fprintf(stderr, "in %s: "f, __FUNCTION__, ## args)
11 10
12 #define W_HEIGHT 480 11 #define W_HEIGHT 480
13 #define W_WIDTH 640 12 #define W_WIDTH 640
14 13
15 /* 14 /*
21 //static float delta = 100; 20 //static float delta = 100;
22 //static float FIELD = 2e11; 21 //static float FIELD = 2e11;
23 static float Gravitation = 1.0f; // ? 22 static float Gravitation = 1.0f; // ?
24 static float delta = 0.05f; // 23 static float delta = 0.05f; //
25 static float FIELD = 400.0f; // -100 ~ 100 24 static float FIELD = 400.0f; // -100 ~ 100
26 static const float eps = 1.5f; 25 static const float eps = 15.0f;
27 26
28 typedef struct 27 typedef struct
29 { 28 {
30 /* star's parameter. */ 29 /* star's parameter. */
31 float weight; 30 float weight;
151 stars_old[2].v[1] = 0.0; 150 stars_old[2].v[1] = 0.0;
152 stars_old[2].v[2] = 0.0; 151 stars_old[2].v[2] = 0.0;
153 stars_old[2].r[0] = 0.0; 152 stars_old[2].r[0] = 0.0;
154 stars_old[2].r[1] = 0.0; 153 stars_old[2].r[1] = 0.0;
155 stars_old[2].r[2] = -70.0; 154 stars_old[2].r[2] = -70.0;
156 #else 155 #elif 0
157 /* */ 156 /* */
158 stars_old[0].weight = 100; 157 stars_old[0].weight = 1000;
159 stars_old[0].v[0] = -1.0; 158 stars_old[0].v[0] = 0.0;
160 stars_old[0].v[1] = 0.0; 159 stars_old[0].v[1] = 0.0;
161 stars_old[0].v[2] = 0.5; 160 stars_old[0].v[2] = 0.0;
162 stars_old[0].r[0] = 50.0; 161 stars_old[0].r[0] = 0.0;
163 stars_old[0].r[1] = 0.0; 162 stars_old[0].r[1] = 0.0;
164 stars_old[0].r[2] = 0.0; 163 stars_old[0].r[2] = 0.0;
165 /* */ 164 /* */
166 stars_old[1].weight = 100; 165 stars_old[1].weight = 5;
167 stars_old[1].v[0] = -0.5; 166 stars_old[1].v[0] = 0.1;
168 stars_old[1].v[1] = 0.1; 167 stars_old[1].v[1] = 5.0;
169 stars_old[1].v[2] = 1.732; 168 stars_old[1].v[2] = 0.0;
170 stars_old[1].r[0] = -50.0; 169 stars_old[1].r[0] = 10.0;
171 stars_old[1].r[1] = 0.0; 170 stars_old[1].r[1] = 0.0;
172 stars_old[1].r[2] = 0.0; 171 stars_old[1].r[2] = 0.0;
173 /* */ 172 /* */
174 stars_old[2].weight = 100; 173 stars_old[2].weight = 5;
175 stars_old[2].v[0] = 0.5; 174 stars_old[2].v[0] = 0.0;
176 stars_old[2].v[1] = -0.1; 175 stars_old[2].v[1] = -5.0;
177 stars_old[2].v[2] = -1.732; 176 stars_old[2].v[2] = 0.1;
178 stars_old[2].r[0] = 0.0; 177 stars_old[2].r[0] = -10.0;
179 stars_old[2].r[1] = 0.0; 178 stars_old[2].r[1] = 0.0;
180 stars_old[2].r[2] = 86.60; 179 stars_old[2].r[2] = 0.0;
180 #elif 1
181 /* */
182 stars_old[0].weight = 1000;
183 stars_old[0].v[0] = 0.0;
184 stars_old[0].v[1] = 0.0;
185 stars_old[0].v[2] = 0.0;
186 stars_old[0].r[0] = 0.0;
187 stars_old[0].r[1] = 0.0;
188 stars_old[0].r[2] = 0.0;
189 /* */
190 stars_old[1].weight = 5;
191 stars_old[1].v[0] = 0.1;
192 stars_old[1].v[1] = 5.0;
193 stars_old[1].v[2] = 0.0;
194 stars_old[1].r[0] = 100.0;
195 stars_old[1].r[1] = 0.0;
196 stars_old[1].r[2] = 0.0;
197 /* */
198 stars_old[2].weight = 5;
199 stars_old[2].v[0] = 0.0;
200 stars_old[2].v[1] = -5.0;
201 stars_old[2].v[2] = 0.1;
202 stars_old[2].r[0] = -100.0;
203 stars_old[2].r[1] = 0.0;
204 stars_old[2].r[2] = 0.0;
181 #endif 205 #endif
182 206
183 for( i=0; i<num; i++){ 207 for( i=0; i<num; i++){
184 stars_new[i].weight = stars_old[i].weight; 208 stars_new[i].weight = stars_old[i].weight;
185 stars_new[i].rect.h = 5, stars_new[i].rect.w = 5; 209 stars_new[i].rect.h = 5, stars_new[i].rect.w = 5;