본문 바로가기

프로그래밍/공부관련

벡터와 벡터간의 각도구하기



1.  차벡터의 단위벡터화
2.  대상 단위벡터...
3. 내적계산에 의한 cos값 가져온다. 리턴값은 라디안

...
이 소스는 Zup이다.


    //회전
    OuVec3d& vStartPos = ma_RenderPoints[iSize-2];
    OuVec3d vRotate = vEndPos - vStartPos;
    vRotate.Normalize();
 
#define RADIAN_TO_DEGREE(x) (180.0f * x/3.141592f)
    float fangle_x(0), fangle_z(0);

    fangle_x = RADIAN_TO_DEGREE(acos(vRotate.Dot(OuVec3d(1,0,0))));
    glRotatef(fangle_x,0,0,1);

    fangle_z = RADIAN_TO_DEGREE(acos(vRotate.Dot(OuVec3d(0,0,1))));
    glRotatef(fangle_z,0,1,0);

'프로그래밍 > 공부관련' 카테고리의 다른 글

1월2주차 - DB공부 (1)  (0) 2013.01.08
[객체지향] 절치지향과 OO(Object-Oriented)  (0) 2011.11.28
벡터 min, max...  (0) 2011.04.05
GetMessage와 PeekMessage  (1) 2011.03.23
mfc 대화상자종료  (0) 2010.10.08