8 |
|
#include "copyright.h" |
9 |
|
|
10 |
|
#include "ray.h" |
11 |
– |
|
11 |
|
#include "func.h" |
12 |
+ |
#include "rtotypes.h" |
13 |
|
|
14 |
|
/* |
15 |
|
* A mixture function is specified: |
26 |
|
*/ |
27 |
|
|
28 |
|
|
29 |
< |
mx_func(m, r) /* compute mixture function */ |
30 |
< |
register OBJREC *m; |
31 |
< |
RAY *r; |
29 |
> |
extern int |
30 |
> |
mx_func( /* compute mixture function */ |
31 |
> |
register OBJREC *m, |
32 |
> |
RAY *r |
33 |
> |
) |
34 |
|
{ |
35 |
|
OBJECT obj; |
36 |
|
register int i; |
53 |
|
setfunc(m, r); |
54 |
|
errno = 0; |
55 |
|
coef = evalue(mf->ep[0]); |
56 |
< |
if (errno) { |
56 |
> |
if (errno == EDOM || errno == ERANGE) { |
57 |
|
objerror(m, WARNING, "compute error"); |
58 |
|
return(0); |
59 |
|
} |