afVec4.cpp
上传用户:kaiguan
上传日期:2007-10-28
资源大小:1074k
文件大小:0k
源码类别:

其他游戏

开发平台:

Visual C++

  1. #pragma warning(disable: 4514)
  2. #include "afVec4.h"
  3. #include <math.h>
  4. float afVec4::length()
  5. {
  6. return (float)sqrt( x*x + y*y + z*z + w*w );
  7. }
  8. void afVec4::makeHomogen()
  9. {
  10.     if(w!=1.0)
  11.     {
  12.         float wa=(float)fabs(w);
  13.         x/=wa;
  14.         y/=wa;
  15.         z/=wa;
  16.         w=1.0;
  17.     }
  18. }
  19. float afVec4::distance(const afVec4& left, const afVec4& right)
  20. {
  21. return (float)sqrt(pow(left.x-right.x,2) + pow(left.y-right.y,2) + pow(left.z-right.z,2));
  22. }