Real-time Simulation of Self-collisions for Virtual Intestinal Surgery