Guest User

Untitled

a guest
Apr 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. //217CR 1st Assignment
  2. //Brendan Smith
  3. //TVector Class
  4.  
  5. #pragma once
  6.  
  7. //Tvector Class
  8. class TVector3D
  9. {
  10. public:
  11.  
  12. double _x, _y, _z;
  13.  
  14. TVector3D(void);
  15.  
  16. TVector3D(double vecx, double vecy, double vecz);
  17.  
  18.  
  19.  
  20. // Function that adds two 3D vectors together.
  21. static TVector3D AddVectors(TVector3D vector1, TVector3D vector2, TVector3D vector_result);
  22.  
  23. // Function that subtracts two 3D vectors together.
  24. static TVector3D SubstractVectors(TVector3D vector1, TVector3D vector2, TVector3D vector_result);
  25.  
  26. // Function that Crosses two 3D vectors together.
  27. static TVector3D CrossVectors(TVector3D vector1, TVector3D vector2, TVector3D vector_result);
  28.  
  29. //Function that finds the Magnitude of a 3D vectors.
  30. static double MagnitudeVectors(TVector3D vector1);
  31.  
  32. // Function that finds the Unit of a 3D vectors.
  33. static TVector3D UnitVectors(TVector3D vector1, TVector3D vector_result);
  34.  
  35. // Function that Inverts a 3D vectors.
  36. static TVector3D InvertVectors(TVector3D vector1, TVector3D vector_result);
  37.  
  38. // Function that finds the Dot Produc of two 3D vectors.
  39. static double DotProductVectors(TVector3D vector1, TVector3D vector2, double result);
  40.  
  41.  
  42. };
Add Comment
Please, Sign In to add comment