28 |
|
#define MAXCONE 16 /* number of different cone sizes */ |
29 |
|
#endif |
30 |
|
#ifndef MAXVERT |
31 |
< |
#define MAXVERT 32 /* maximum number of cone vertices */ |
31 |
> |
#define MAXVERT 64 /* maximum number of cone vertices */ |
32 |
|
#endif |
33 |
|
#ifndef MINVERT |
34 |
|
#define MINVERT 4 /* minimum number of cone vertices */ |
264 |
|
} |
265 |
|
|
266 |
|
|
267 |
+ |
VIEW * |
268 |
+ |
dev_auxview(n, hvres) /* return nth auxiliary view */ |
269 |
+ |
int n; |
270 |
+ |
int hvres[2]; |
271 |
+ |
{ |
272 |
+ |
if (n) |
273 |
+ |
return(NULL); |
274 |
+ |
hvres[0] = odev.hres; hvres[1] = odev.vres; |
275 |
+ |
return(&odev.v); |
276 |
+ |
} |
277 |
+ |
|
278 |
+ |
|
279 |
|
int |
280 |
|
dev_input() /* get X11 input */ |
281 |
|
{ |
371 |
|
for (i = 0; i < MAXCONE; i++) { |
372 |
|
d = (double)i/(MAXCONE-1); d *= d; /* x^2 distribution */ |
373 |
|
cone[i].rad = minrad + (1.-minrad)*d; |
374 |
< |
cone[i].nverts = MINVERT + (MAXVERT-MINVERT)*d; |
374 |
> |
cone[i].nverts = MINVERT + 0.5 + (MAXVERT-MINVERT)*d; |
375 |
|
cone[i].va = (FVECT *)malloc(cone[i].nverts*sizeof(FVECT)); |
376 |
|
if (cone[i].va == NULL) |
377 |
|
error(SYSTEM, "out of memory in initcones"); |