public static FGEQuarterPlane makeFGEQuarterPlane(FGEPoint point, CardinalQuadrant quadrant) { if (quadrant == CardinalQuadrant.NORTH_EAST) { return new FGEQuarterPlane( FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.NORTH), FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.EAST)); } else if (quadrant == CardinalQuadrant.NORTH_WEST) { return new FGEQuarterPlane( FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.NORTH), FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.WEST)); } else if (quadrant == CardinalQuadrant.SOUTH_EAST) { return new FGEQuarterPlane( FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.SOUTH), FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.EAST)); } else /* quadrant == CardinalQuadrant.SOUTH_WEST */ { return new FGEQuarterPlane( FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.SOUTH), FGEHalfPlane.makeFGEHalfPlane(point, CardinalDirection.WEST)); } }