case WEST:
            double westOffset = contacts.stream().mapToDouble(VisualContact::getX).max().orElse(-contactMinOffset);
            return Math.min(TransformHelper.snapP5(bb.getMinX() - contactLength), westOffset);