[ Programing ]/Algorithm

케릭터 간 거리 측정

Mister_Q 2011. 7. 14. 11:54


x = User.x - target.x;
y = User.y - target.y;
z = User.z - target.z;

dist = sqrt( x*x + y*y + z*z );
// target과 user 간 거리가 나온다. 0~n 값

if( dist > range.Max )   return RET_FAIL_DISTANCE_FAR;
// 거리가 설정한 값보다 크다면 멀다고 반환하면 된다.
// 만약 reange.Max 값이 20 이고, dist 값이 30이라면,
RET_FAIL_DISTANCE_FAR 반환.