ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/fvect.h
(Generate patch)

Comparing ray/src/common/fvect.h (file contents):
Revision 2.17 by greg, Thu Dec 4 05:26:27 2014 UTC vs.
Revision 2.19 by greg, Fri Feb 12 00:41:18 2021 UTC

# Line 19 | Line 19 | extern "C" {
19   #endif
20   #define  FHUGE          (1e10)
21  
22 + #define  FABSEQ(x1,x2)  ((x1)+FTINY > (x2) && (x2)+FTINY > (x1))
23 + #define  FRELEQ(x1,x2)  ((x1)*(1.+FTINY) >= (x2) && (x2)*(1.+FTINY) >= (x1))
24 +
25 + #define  VABSEQ(v,w)    (FABSEQ((v)[0],(w)[0]) && FABSEQ((v)[1],(w)[1]) \
26 +                                && FABSEQ((v)[2],(w)[2]))
27 + #define  VRELEQ(v,w)    (FRELEQ((v)[0],(w)[0]) && FRELEQ((v)[1],(w)[1]) \
28 +                                && FRELEQ((v)[2],(w)[2]))
29 +
30   typedef RREAL  FVECT[3];
31  
32   #define  VCOPY(v1,v2)   ((v1)[0]=(v2)[0],(v1)[1]=(v2)[1],(v1)[2]=(v2)[2])
# Line 51 | Line 59 | extern double  dist2lseg(const FVECT p, const FVECT ep1
59   extern void     fcross(FVECT vres, const FVECT v1, const FVECT v2);
60   extern void     fvsum(FVECT vres, const FVECT v0, const FVECT v1, double f);
61   extern double   normalize(FVECT v);
62 < extern int      getperpendicular(FVECT vp, const FVECT v);
62 > extern int      getperpendicular(FVECT vp, const FVECT v, int randomize);
63   extern int      closestapproach(RREAL t[2],
64                          const FVECT rorg0, const FVECT rdir0,
65                          const FVECT rorg1, const FVECT rdir1);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines