21 |
|
|
22 |
|
#include "copyright.h" |
23 |
|
|
24 |
< |
#include "ray.h" |
24 |
> |
#include <string.h> |
25 |
|
|
26 |
+ |
#include "ray.h" |
27 |
|
#include "mesh.h" |
27 |
– |
|
28 |
|
#include "tmesh.h" |
29 |
|
|
30 |
|
|
52 |
|
/* get mesh instance */ |
53 |
|
edge_cache.mi = getmeshinst(edge_cache.o = o, IO_ALL); |
54 |
|
/* clear edge cache */ |
55 |
< |
bzero((void *)edge_cache.cache, sizeof(edge_cache.cache)); |
55 |
> |
memset((void *)edge_cache.cache, '\0', sizeof(edge_cache.cache)); |
56 |
|
} |
57 |
|
|
58 |
|
|
158 |
|
/* get the mesh instance */ |
159 |
|
prep_edge_cache(o); |
160 |
|
/* copy and transform ray */ |
161 |
< |
copystruct(&rcont, r); |
161 |
> |
rcont = *r; |
162 |
|
multp3(rcont.rorg, r->rorg, curmi->x.b.xfm); |
163 |
|
multv3(rcont.rdir, r->rdir, curmi->x.b.xfm); |
164 |
|
for (i = 0; i < 3; i++) |