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 |