home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / vectoper.zip / RTVecOps.h < prev   
Text File  |  1996-03-10  |  1KB  |  44 lines

  1.  
  2. /*
  3.  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  4.  +
  5.  +  vector.h  -- contains function declarations for all functions that 
  6.  +               implement vector operations.
  7.  +
  8.  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  9.  */
  10.  
  11.  
  12. void Cross_Product(Vector *A, Vector *B, Vector *C);
  13.  
  14. void Vector_Put_Col(Vector *vec, float matrix[][4], int col);
  15.  
  16.  
  17. float Dot_Product(Vector *A, Vector *B);
  18.  
  19. float vector_len(Vector *vec);
  20.  
  21. Boolean Vector_eq(Vector *v1, Vector *v2);
  22. Boolean vgt_lim(Vector *v1, Vector *v2);
  23.  
  24.  
  25. Vector NCross_Product(int n, Vector pts[]);
  26.  
  27. Vector VectorScaler_Division(Vector *vec, float scaler);
  28. Vector VectorScaler_Product(Vector *vec, float scaler);
  29.  
  30. Vector Vector_Difference(Vector *v1, Vector *v2);
  31. Vector Vector_Sum(Vector *v1, Vector *v2);
  32. Vector Vector_Average(Vector *v1, Vector *v2);
  33.  
  34. float vmax_element(Vector *vec);
  35.  
  36. Vector vproduct(Vector *vec1, Vector *vec2);
  37. Vector vmax(Vector *vec1, Vector *vec2);
  38. Vector vmin(Vector *vec1, Vector *vec2);
  39.  
  40.  
  41. void vset(Vector *vec, float x, float y, float z);
  42. void vclamp(Vector *vec, float max);
  43.  
  44.