Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.61 KB | None | 0 0
  1.     template <typename T>
  2.     Matrix44<T> Matrix44<T>::CreateMatix(const CU::Vector3<T>& aEye,const CU::Vector3<T>& aAt,const CU::Vector3<T>& aUp)
  3.     {
  4.         CU::Vector3<T> eye = aEye;
  5.         CU::Vector3<T> at = aAt;
  6.         CU::Vector3<T> up = aUp;
  7.         up.Normalize();
  8.  
  9.         CU::Vector3<T> forward = (at-eye).Normalize();
  10.         CU::Vector3<T> right = forward.CrossProduct(up);
  11.         up = forward.CrossProduct(right);
  12.  
  13.         CU::Matrix44<T> returnMatirx(   right.myX,right.myY,right.myZ,0,
  14.                                         up.myX,up.myY,up.myZ,0,
  15.                                         forward.myX,forward.myY,forward.myZ,0,
  16.                                         aEye.myX,aEye.myY,aEye.myZ,1);
  17.  
  18.  
  19.         return returnMatirx;
  20.  
  21.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement