Yes, I understand that, but when I try to rotate a door with c_rotate and the player is blocking the door it will not stop rotating, the return value will never become zero.
When I use 'USE_AABB', it has no collision detection. The door will always rotate.
When I use 'USE_AXIS', the door rotates and move itself to a new position when it is blocked.
So, why is it not possible to stop rotation when blocked?
I tryed this with;
result=c_rotate (me, vector(-2*time_step,0,0),null);
if(result==0) {break;}
but this didn't work, because result gets never zero.