home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 8 / CDASC08.ISO / NEWS / RADIANCE / SRC / COMMON / FVECT.H < prev    next >
C/C++ Source or Header  |  1993-10-07  |  641b  |  23 lines

  1. /* Copyright (c) 1988 Regents of the University of California */
  2.  
  3. /* SCCSid "@(#)fvect.h 2.4 10/2/92 LBL" */
  4.  
  5. #ifdef  SMLFLT
  6. #define  FLOAT        float
  7. #define  FTINY        (1e-3)
  8. #else
  9. #define  FLOAT        double
  10. #define  FTINY        (1e-6)
  11. #endif
  12. #define  FHUGE        (1e10)
  13.  
  14. typedef FLOAT  FVECT[3];
  15.  
  16. #define  VCOPY(v1,v2)    ((v1)[0]=(v2)[0],(v1)[1]=(v2)[1],(v1)[2]=(v2)[2])
  17. #define  DOT(v1,v2)    ((v1)[0]*(v2)[0]+(v1)[1]*(v2)[1]+(v1)[2]*(v2)[2])
  18. #define  VSUM(vr,v1,v2,f)    ((vr)[0]=(v1)[0]+(f)*(v2)[0], \
  19.                 (vr)[1]=(v1)[1]+(f)*(v2)[1], \
  20.                 (vr)[2]=(v1)[2]+(f)*(v2)[2])
  21.  
  22. extern double  fdot(), dist2(), dist2lseg(), dist2line(), normalize();
  23.