I have problems achieving a smooth rotation My entity is sending out two traces in an angle. Now if something 's hit, the entity should rotate accordingly (object avoidance!). Somehow I still get shaky waggling movements when my entity moves towards the destination.
I'd be glad for any advices to do better

Here's the part of the code:
Code:


//do the turning
vec_diff(face_pos,my.x,my.check_x);
vec_to_angle(face_ang, face_pos);
face_trn.pan = ang(my.pan - face_ang.pan);

if (face_trn.pan > 0)
{
my.face_speed_x = min(my.face_speed_x + 10*time_step, face_speed);
c_rotate(my,vector(my.face_speed_x*time_step,0,0),ignore_passable + ignore_passents + ignore_me + glide);
}
if (face_trn.pan < 0)
{
my.face_speed_x = max(my.face_speed_x - 10*time_step, -face_speed);
c_rotate(my,vector(my.face_speed_x*time_step,0,0),ignore_passable + ignore_passents + ignore_me + glide);
}
if (my.face_speed_x > 0) {my.face_speed_x = max(my.face_speed_x - time_step, 0);}
if (my.face_speed_x < 0) {my.face_speed_x = min(my.face_speed_x + time_step, 0);}