Ok, this is pretty cool. Collision response + visibility