150 |
|
FVECT n |
151 |
|
) |
152 |
|
{ |
153 |
< |
register int i; |
154 |
< |
|
155 |
< |
v[0] = v[1] = v[2] = 0.0; |
156 |
< |
for (i = 0; i < 3; i++) |
157 |
< |
if (n[i] < 0.6 && n[i] > -0.6) |
158 |
< |
break; |
159 |
< |
v[i] = 1.0; |
160 |
< |
fcross(u, v, n); |
161 |
< |
normalize(u); |
153 |
> |
getperpendicular(u, n); |
154 |
|
fcross(v, n, u); |
155 |
|
} |
156 |
|
|
157 |
|
|
158 |
|
static void |
159 |
|
rounddir( /* compute uniform spherical direction */ |
160 |
< |
register FVECT dv, |
160 |
> |
FVECT dv, |
161 |
|
double alt, |
162 |
|
double azi |
163 |
|
) |
371 |
|
|
372 |
|
int |
373 |
|
my_sphere( /* make an illum sphere */ |
374 |
< |
register OBJREC *ob, |
374 |
> |
OBJREC *ob, |
375 |
|
struct illum_args *il, |
376 |
|
char *nm |
377 |
|
) |
381 |
|
double sp[4], r1, r2, r3; |
382 |
|
FVECT org, dir; |
383 |
|
FVECT u, v; |
384 |
< |
register int i, j; |
384 |
> |
int i, j; |
385 |
|
/* check arguments */ |
386 |
|
if (ob->oargs.nfargs != 4) |
387 |
|
objerror(ob, USER, "bad # of arguments"); |