home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / ENGINES / BM214A.ZIP / BM214A / ORIGINAL.SRC / TRIG.HPP < prev    next >
C/C++ Source or Header  |  1994-12-23  |  1KB  |  37 lines

  1. /********************************************************************
  2.  FILENAME: TRIG.HPP
  3.  AUTHOR  : JAKE HILL
  4.  DATE    : 12/1/94
  5.  
  6.  Copyright (c) 1994 by Jake Hill:
  7.  If you use any part of this code in your own project, please credit
  8.  me in your documentation and source code.  Thanks.
  9. ********************************************************************/
  10.  
  11. #ifndef TRIG_HPP
  12. #define TRIG_HPP
  13.  
  14. #define SIN(X)   sin_table[ X & 0x3FF ]
  15. #define TAN(X)   tan_table[ X & 0x3FF ]
  16. #define COS(X)   cos_table[ X & 0x3FF ]
  17. #define ICOS(X)  inv_cos_table[ X & 0x3FF ]
  18.  
  19. #define sine(x)        SIN( x >> 6 )
  20. #define cosine(x)      COS( x >> 6 )
  21. #define tangent(x)     TAN( x >> 6 )
  22. #define invcosine(x)   ICOS( x >> 6 )
  23. #define invdistance(x) inv_dist_table[x]
  24.  
  25. extern long sin_table[1024];
  26. extern long tan_table[1024];
  27. extern long cos_table[1024];
  28. extern long inv_cos_table[1024];
  29. extern long far inv_dist_table[10000];
  30.  
  31. short xSinA( short, unsigned short );
  32. short xCosA( short, unsigned short );
  33. void  GenInvDistTable(long);
  34. void  InitTrig(void);
  35.  
  36. #endif
  37.