class AbstractGeographicProjection extends AbstractProjection {

    @Override
    public TesseraList<? extends GeographicProjectedTesseraVertex> convertQuadToModel(GeographicPosition vert1,
            GeographicPosition vert2, GeographicPosition vert3, GeographicPosition vert4, Vector3d modelCenter)
    {
        Utilities.checkNull(modelCenter, MODEL_CENTER_PARAMETER_NAME);
        List<GeographicTesseraVertex> vertices = New.list();
        vertices.add(new GeographicTesseraVertex(vert1, convertToModel(vert1, modelCenter)));
        vertices.add(new GeographicTesseraVertex(vert2, convertToModel(vert2, modelCenter)));
        vertices.add(new GeographicTesseraVertex(vert3, convertToModel(vert3, modelCenter)));
        vertices.add(new GeographicTesseraVertex(vert4, convertToModel(vert4, modelCenter)));
        return new TesseraList<GeographicProjectedTesseraVertex>(vertices, 4, false);
    }

}