80 |
|
|
81 |
|
#define newambval() (AMBVAL *)bmalloc(sizeof(AMBVAL)) |
82 |
|
|
83 |
– |
extern long ftell(), lseek(); |
83 |
|
static int initambfile(), avsave(), avinsert(), sortambvals(), avlmemi(); |
84 |
|
static AMBVAL *avstore(); |
85 |
|
#ifdef F_SETLKW |
377 |
|
register AMBVAL *ap; |
378 |
|
FVECT pv, nv; |
379 |
|
{ |
380 |
< |
FVECT v1, v2; |
380 |
> |
FVECT v1; |
381 |
|
register int i; |
382 |
|
double d; |
383 |
|
|
386 |
|
for (i = 0; i < 3; i++) |
387 |
|
d += ap->gpos[i]*(pv[i]-ap->pos[i]); |
388 |
|
/* gradient due to rotation */ |
389 |
< |
VCOPY(v1, ap->dir); |
390 |
< |
fcross(v2, v1, nv); |
392 |
< |
d += DOT(ap->gdir, v2); |
389 |
> |
VCROSS(v1, ap->dir, nv); |
390 |
> |
d += DOT(ap->gdir, v1); |
391 |
|
if (d <= 0.0) { |
392 |
|
setcolor(cr, 0.0, 0.0, 0.0); |
393 |
|
return; |