csg and space-skipping raycasts