Class ProjectionTransform

java.lang.Object
net.buildtheearth.terraminusminus.projection.transform.ProjectionTransform
All Implemented Interfaces:
GeographicProjection
Direct Known Subclasses:
ClampProjectionTransform, FlipHorizontalProjectionTransform, FlipVerticalProjectionTransform, OffsetProjectionTransform, RotateProjectionTransform, ScaleProjectionTransform, SwapAxesProjectionTransform

public abstract class ProjectionTransform extends Object implements GeographicProjection
Warps a Geographic projection and applies a transformation to it.
  • Field Details

  • Constructor Details

    • ProjectionTransform

      public ProjectionTransform(GeographicProjection delegate)
      Parameters:
      delegate - - projection to transform
  • Method Details

    • upright

      public boolean upright()
      Description copied from interface: GeographicProjection
      Indicates whether or not the north pole is projected to the north of the south pole on the projected space, assuming Minecraft's coordinate system cardinal directions for the projected space (north is negative Z).
      Specified by:
      upright in interface GeographicProjection
      Returns:
      north pole Z <= south pole Z
    • bounds

      public double[] bounds()
      Description copied from interface: GeographicProjection
      Indicates the minimum and maximum X and Y coordinates on the projected space.
      Specified by:
      bounds in interface GeographicProjection
      Returns:
      {minimum X, minimum Y, maximum X, maximum Y}
    • metersPerUnit

      public double metersPerUnit()
      Description copied from interface: GeographicProjection
      Gives an estimation of the scale of this projection. This is just an estimation, as distortion is inevitable when projecting a sphere onto a flat surface, so this value varies from places to places in reality.
      Specified by:
      metersPerUnit in interface GeographicProjection
      Returns:
      an estimation of the scale of this projection
    • delegate

      public GeographicProjection delegate()