c_trace detects ray/surface collisions. When you're inside an object, the ray does not hit any surface, so c_trace can not detect it. It detects that something is wrong though, when the ray is long enough to go out of the object and hit a surface from behind.