어둠을가르는카리스마

gamemyth.egloos.com

포토로그 마이가든


라이프로그


방향 벡터를 넣어주면 각도를 계산하는 함수 3D

float CalAngle(D3DXVECTOR3 vDrt)
{
     D3DXVECTOR3   vP1, vP2;
     D3DXVECTOR3   vCrossResult;
     float    fDotResult;
     vP1 = D3DXVECTOR3(-1, 0, 0);
     vDrt = -1.0f * vDrt;

     //노말라이즈
     D3DXVec3Normalize(&vP2, &vDrt);
     // 외적구해서 내적 방향3을 정한다.
     D3DXVec3Cross(&vCrossResult, &vP1, &vP2);  
     // 내적구해서 각도를 구한다
     fDotResult = D3DXVec3Dot(&vP1, &vP2);

     if(vCrossResult.y > 0)
          return acosf(fDotResult);
     else if(vCrossResult.y < 0.0f)
     {
          return D3DX_PI * 2 - acosf(fDotResult);
     }

     return acosf(fDotResult);
}


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://gamemyth.egloos.com/tb/1828086 [도움말]

덧글

덧글 입력 영역



블로그 스티커 - A형

취업정보