Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename T>
- Matrix44<T> Matrix44<T>::CreateMatix(const CU::Vector3<T>& aEye,const CU::Vector3<T>& aAt,const CU::Vector3<T>& aUp)
- {
- CU::Vector3<T> eye = aEye;
- CU::Vector3<T> at = aAt;
- CU::Vector3<T> up = aUp;
- up.Normalize();
- CU::Vector3<T> forward = (at-eye).Normalize();
- CU::Vector3<T> right = forward.CrossProduct(up);
- up = forward.CrossProduct(right);
- CU::Matrix44<T> returnMatirx( right.myX,right.myY,right.myZ,0,
- up.myX,up.myY,up.myZ,0,
- forward.myX,forward.myY,forward.myZ,0,
- aEye.myX,aEye.myY,aEye.myZ,1);
- return returnMatirx;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement