Subversion Repositories Games.Carmageddon

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef _VECTOR_H_
  2. #define _VECTOR_H_
  3.  
  4. #include "brender/br_types.h"
  5.  
  6. void BrVector2Copy(br_vector2* v1, br_vector2* v2);
  7.  
  8. void BrVector2Set(br_vector2* v1, br_scalar s1, br_scalar s2);
  9.  
  10. void BrVector2SetInt(br_vector2* v1, int i1, int i2);
  11.  
  12. void BrVector2SetFloat(br_vector2* v1, float f1, float f2);
  13.  
  14. void BrVector2Negate(br_vector2* v1, br_vector2* v2);
  15.  
  16. void BrVector2Add(br_vector2* v1, br_vector2* v2, br_vector2* v3);
  17.  
  18. void BrVector2Accumulate(br_vector2* v1, br_vector2* v2);
  19.  
  20. void BrVector2Sub(br_vector2* v1, br_vector2* v2, br_vector2* v3);
  21.  
  22. void BrVector2Scale(br_vector2* v1, br_vector2* v2, br_scalar s);
  23.  
  24. void BrVector2InvScale(br_vector2* v1, br_vector2* v2, br_scalar s);
  25.  
  26. br_scalar BrVector2Dot(br_vector2* v1, br_vector2* v2);
  27.  
  28. br_scalar BrVector2Length(br_vector2* v1);
  29.  
  30. br_scalar BrVector2LengthSquared(br_vector2* v1);
  31.  
  32. void BrVector3Copy(br_vector3* v1, br_vector3* v2);
  33.  
  34. void BrVector3Set(br_vector3* v1, br_scalar s1, br_scalar s2, br_scalar s3);
  35.  
  36. void BrVector3SetInt(br_vector3* v1, int i1, int i2, int i3);
  37.  
  38. void BrVector3SetFloat(br_vector3* v1, float f1, float f2, float f3);
  39.  
  40. void BrVector3Negate(br_vector3* v1, br_vector3* v2);
  41.  
  42. void BrVector3Add(br_vector3* v1, br_vector3* v2, br_vector3* v3);
  43.  
  44. void BrVector3Accumulate(br_vector3* v1, br_vector3* v2);
  45.  
  46. void BrVector3Sub(br_vector3* v1, br_vector3* v2, br_vector3* v3);
  47.  
  48. void BrVector3Scale(br_vector3* v1, br_vector3* v2, br_scalar s);
  49.  
  50. void BrVector3InvScale(br_vector3* v1, br_vector3* v2, br_scalar s);
  51.  
  52. br_scalar BrVector3Dot(br_vector3* v1, br_vector3* v2);
  53.  
  54. void BrVector3Cross(br_vector3* v1, br_vector3* v2, br_vector3* v3);
  55.  
  56. br_scalar BrVector3Length(br_vector3* v1);
  57.  
  58. br_scalar BrVector3LengthSquared(br_vector3* v1);
  59.  
  60. void BrVector3Normalise(br_vector3* v1, br_vector3* v2);
  61.  
  62. void BrVector3NormaliseLP(br_vector3* v1, br_vector3* v2);
  63.  
  64. br_scalar BrVector4Dot(br_vector4* v1, br_vector4* v2);
  65.  
  66. void BrVector4Copy(br_vector4* v1, br_vector4* v2);
  67.  
  68. br_scalar BrFVector2Dot(br_fvector2* v1, br_vector2* v2);
  69.  
  70. void BrFVector3Copy(br_fvector3* v1, br_vector3* v2);
  71.  
  72. void BrVector3ScaleF(br_vector3* v1, br_fvector3* v2, br_scalar s);
  73.  
  74. br_scalar BrFVector3Dot(br_fvector3* v1, br_vector3* v2);
  75.  
  76. void BrFVector3Normalise(br_fvector3* v1, br_vector3* v2);
  77.  
  78. void BrFVector3NormaliseLP(br_fvector3* v1, br_vector3* v2);
  79.  
  80. void BrVector2Normalise(br_vector2* v1, br_vector2* v2);
  81.  
  82. #endif
  83.