I believe you need the parameter USE_AXIS for c_rotate. c_rotate(....,USE_AXIS) is the same as ang_add, only with collision detection.