I have a little problem with "turn to me and look at me" in 3D
Code:
function turn_me(angle)
{
angle = ang(angle - MY.PAN);
if (angle > 10) {temp = my.speed;}
else{
if(angle < -10){temp = -my.speed;}
else{temp = my.speed * angle * 0.1;}
}
c_rotate(me,vector(temp * time_step, temp * time_step, 0),ignore_passable | use_axisr | USE_AABB);
}
in NPC loop I've wrote this:
vec_diff(temp,you.pos,my.pos);
result = vec_to_angle(my_angle,temp);
turn_me(my_angle.PAN);
Problem is that NPC only change his pan not tilt to look at me.
I want to make something like this:
Code:
vec_set(temp,you.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan, temp);
but with delay to make turning more smooth in 3D (pan and tilt).