Index

A B C D E F G H I L M N O P R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ALEUTIAN_B - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ALEUTIAN_M - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ALEUTIAN_XL - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ALEUTIAN_XR - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ALEUTIAN_Y - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
AngleUnit - Enum Class in net.buildtheearth.terracore.geo
A unit to measure angles, with conversion of angles to degrees and radians.
ARC - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
ARCTIC_B - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ARCTIC_M - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ARCTIC_Y - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
axisAlign() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
azimuth(double, double, float) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Converts an angle in the projected space to an azimuth in the geographic space, at a specific point.
azimuth(double, double, float, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Deprecated.
Prefer using GeographicProjection.azimuth(double, double, float) for a default differential of 10^-7. Smaller tends to give less accurate results.
AzimuthalEquidistantProjection - Class in net.buildtheearth.terracore.geo.projection
https://mathworld.wolfram.com/AzimuthalEquidistantProjection.html
AzimuthalEquidistantProjection(Double, Double) - Constructor for class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 

B

BERING_X - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
BERING_Y - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
bounds() - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Indicates the minimum and maximum X and Y coordinates on the projected space.
bounds() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
bounds() - Method in class net.buildtheearth.terracore.geo.projection.transform.SwapAxesProjectionTransform
 
Bounds2d - Interface in net.buildtheearth.terracore.geo.bvh
An axis-aligned, 2D bounding box using double-precision floating-point coordinates.
BTEDymaxionProjection - Class in net.buildtheearth.terracore.geo.projection.dymaxion
Implementation of the BTE modified Dynmaxion projection.
BTEDymaxionProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
BVH<V> - Interface in net.buildtheearth.terracore.geo.bvh
A simple, immutable, quadtree-based implementation of a BVH (Bounding Volume Hierarchy) on arbitrary values implementing Bounds2d.
by() - Method in class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 

C

canEqual(Object) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
canSplit() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
CardinalDirection - Enum Class in net.buildtheearth.terracore.geo
Represents one of the eight main cardinal and intercardinal directions.
cartesian2Spherical(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts Cartesian coordinates to spherical coordinates on a sphere of radius 1.
CENTER_MAP - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
CenteredMercatorProjection - Class in net.buildtheearth.terracore.geo.projection.mercator
Implementation of the Mercator projection, normalized between -1 and 1.
CenteredMercatorProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
centerX() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
centerX() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
centerX() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
centerY() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
centerY() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
centerY() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
CENTROIDS - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
This contains the Cartesian coordinates the centroid of each face of the icosahedron.
checkInRange(double, double, double, double) - Static method in exception class net.buildtheearth.terracore.geo.projection.OutOfProjectionBoundsException
 
checkLongitudeLatitudeInRange(double, double) - Static method in exception class net.buildtheearth.terracore.geo.projection.OutOfProjectionBoundsException
 
childIndex(Interval) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
children - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
clamp(double, double, double) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Clamps a value to the given inclusive range.
ClampProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
 
ClampProjectionTransform(GeographicProjection, double, double, double, double) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
cleanup() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
ConformalDynmaxionProjection - Class in net.buildtheearth.terracore.geo.projection.dymaxion
Implementation of the Dynmaxion like conformal projection.
ConformalDynmaxionProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
contains(double) - Method in interface net.buildtheearth.terracore.geo.interval.Interval
Checks whether or not this interval contains the given point.
contains(Bounds2d) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Checks whether or not this bounding box contains the given bounding box.
CoordinateParseUtils - Class in net.buildtheearth.terracore.geo
Utilities for assisting in the parsing of latitude and longitude strings into Decimals.
CornerBoundingBox2d - Class in net.buildtheearth.terracore.geo
A 2D bounding box consisting of 4 corners.
CornerBoundingBox2d(double[], double[], double[], double[], GeographicProjection, boolean) - Constructor for class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
CornerBoundingBox2d(double, double, double, double, GeographicProjection, boolean) - Constructor for class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
COS_THETA - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
createChild(int) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
createNodeArray(int) - Static method in class net.buildtheearth.terracore.geo.interval.IntervalTree
 

D

DEGREES - Enum constant in enum class net.buildtheearth.terracore.geo.AngleUnit
The degree unit: a full turn is 360°.
delegate - Variable in class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
delegate() - Method in class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
DVE - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
dx() - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
dy() - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
DymaxionProjection - Class in net.buildtheearth.terracore.geo.projection.dymaxion
Implementation of the Dynmaxion projection.
DymaxionProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 

E

EARTH_CIRCUMFERENCE - Static variable in class net.buildtheearth.terracore.geo.GeoConstants
Earth's circumference around the equator, in meters.
EARTH_POLAR_CIRCUMFERENCE - Static variable in class net.buildtheearth.terracore.geo.GeoConstants
Earth's circumference around the poles, in meters.
EAST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
East, centered on 90°: azimuths in [67.5°, 112.5°).
EL - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
EL6 - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
EqualEarthProjection - Class in net.buildtheearth.terracore.geo.projection
Implementation of the Equal Earth projection
EqualEarthProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.EqualEarthProjection
 
equals(Object) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
equals(Object) - Method in record class net.buildtheearth.terracore.geo.TileLocation
Indicates whether some other object is "equal to" this one.
EquirectangularProjection - Class in net.buildtheearth.terracore.geo.projection
Implements the equirectangular map projection, which applies no transformation at all.
EquirectangularProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.EquirectangularProjection
 
expand(double) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Expands this bounding box by the given amount in every direction.

F

FACE_ON_GRID - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
findTriangle(double[]) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
Finds the face of the icosahedron on which to project a point.
findTriangleGrid(double, double) - Static method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
FLIP_TRIANGLE - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
Indicates for each face if it needs to be flipped after projecting
FlipHorizontalProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Mirrors the warped projection horizontally.
FlipHorizontalProjectionTransform(GeographicProjection) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
FlipVerticalProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Mirrors the warped projection vertically.
FlipVerticalProjectionTransform(GeographicProjection) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
forEach(Consumer<V>) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree
Runs the given function on every value in the tree.
forEach(Consumer<V>) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
forEachIntersecting(double, Consumer<V>) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree
Runs the given function on every value that contains the given point.
forEachIntersecting(double, Consumer<V>) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
forEachIntersecting(Bounds2d, Consumer<V>) - Method in interface net.buildtheearth.terracore.geo.bvh.BVH
Runs the given function on every value that intersects with the given bounding box.
fromDegrees(double) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle given in degrees to this unit.
fromDegrees(float) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle given in degrees to this unit.
fromGeo() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.EqualEarthProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.EquirectangularProjection
Converts geographic coordinates to map coordinates
fromGeo(double, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Converts geographic coordinates to map coordinates
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.SinusoidalProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
fromGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.SwapAxesProjectionTransform
 
fromGeo(GeographicProjection) - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
fromRadians(double) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle given in radians to this unit.
fromRadians(float) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle given in radians to this unit.

G

geo - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
geo2Spherical(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts geographic latitude and longitude coordinates to spherical coordinates on a sphere of radius 1.
GeoConstants - Class in net.buildtheearth.terracore.geo
Constants related to the Earth's geometry.
GeographicProjection - Interface in net.buildtheearth.terracore.geo.projection
Support for various projection types.
GeoMaths - Class in net.buildtheearth.terracore.geo
Miscellaneous mathematical utilities for geographic and spherical calculations.
get() - Static method in exception class net.buildtheearth.terracore.geo.projection.OutOfProjectionBoundsException
 
getAllIntersecting(double) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree
Gets a List containing every value that contains the given point.
getAllIntersecting(Bounds2d) - Method in interface net.buildtheearth.terracore.geo.bvh.BVH
Gets a List containing every value that intersects with the given bounding box.
getCentralMeridian(double) - Static method in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
getLat() - Method in class net.buildtheearth.terracore.geo.LatLng
 
getLng() - Method in class net.buildtheearth.terracore.geo.LatLng
 

H

hashCode() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
hashCode() - Method in record class net.buildtheearth.terracore.geo.TileLocation
Returns a hash code value for this object.

I

insert(V) - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
intersects(Bounds2d) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Checks whether or not this bounding box intersects the given bounding box.
Interval - Interface in net.buildtheearth.terracore.geo.interval
A 1-dimensional interval represented using double-precision floating-point coordinates.
IntervalTree<V> - Class in net.buildtheearth.terracore.geo.interval
Implementation of a segment tree along a single axis of a series of 2-dimensional line segments.
IntervalTree(Iterable<V>) - Constructor for class net.buildtheearth.terracore.geo.interval.IntervalTree
 
IntervalTree.Node<V> - Class in net.buildtheearth.terracore.geo.interval
A node in the segment tree (either a leaf or internal node).
inverse - Variable in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
INVERSE_CACHE - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
INVERSE_ROTATION_MATRICES - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
Rotation matrices to move the triangles from the reference coordinates to their original positions.
inverseTriangleTransform(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
inverseTriangleTransform(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
inverseTriangleTransformNewton(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
isEurasianPart(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
ISO - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
Indicates the vertices forming each face of the icosahedron.

L

LambertAzimuthalProjection - Class in net.buildtheearth.terracore.geo.projection
https://mathworld.wolfram.com/LambertAzimuthalEqual-AreaProjection.html
LambertAzimuthalProjection(Double, Double) - Constructor for class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
lat00 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lat01 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lat10 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lat11 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
LatLng - Class in net.buildtheearth.terracore.geo
 
LatLng() - Constructor for class net.buildtheearth.terracore.geo.LatLng
 
LatLng(double, double) - Constructor for class net.buildtheearth.terracore.geo.LatLng
 
length() - Method in interface net.buildtheearth.terracore.geo.interval.Interval
 
lerp(double, double, double) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Linearly interpolates between min and max.
LIMIT_LATITUDE - Static variable in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
LIST_CACHE - Static variable in class net.buildtheearth.terracore.geo.interval.IntervalTree
 
lon00 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lon01 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lon10 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
lon11 - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 

M

matches(float, AngleUnit) - Method in enum class net.buildtheearth.terracore.geo.CardinalDirection
Checks whether the given azimuth faces this cardinal direction.
matVecProdD(double[][], double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Multiples the given matrix with the given vector.
max - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
max() - Method in interface net.buildtheearth.terracore.geo.interval.Interval
 
max() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
maxDegrees() - Method in enum class net.buildtheearth.terracore.geo.CardinalDirection
The end of this direction's azimuth sector in degrees, exclusive.
maxX() - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
 
maxX() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
maxX() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
maxY() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
maxZ() - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
 
maxZ() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.EqualEarthProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.EquirectangularProjection
Gives an estimation of the scale of this projection.
metersPerUnit() - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Gives an estimation of the scale of this projection.
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.SinusoidalProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
metersPerUnit() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
min - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
min() - Method in interface net.buildtheearth.terracore.geo.interval.Interval
 
min() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
minDegrees() - Method in enum class net.buildtheearth.terracore.geo.CardinalDirection
The start of this direction's azimuth sector in degrees, inclusive.
minX() - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
 
minX() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
minX() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
minY() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
minZ() - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
 
minZ() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 

N

net.buildtheearth.terracore.geo - package net.buildtheearth.terracore.geo
 
net.buildtheearth.terracore.geo.bvh - package net.buildtheearth.terracore.geo.bvh
 
net.buildtheearth.terracore.geo.interval - package net.buildtheearth.terracore.geo.interval
 
net.buildtheearth.terracore.geo.projection - package net.buildtheearth.terracore.geo.projection
 
net.buildtheearth.terracore.geo.projection.dymaxion - package net.buildtheearth.terracore.geo.projection.dymaxion
 
net.buildtheearth.terracore.geo.projection.mercator - package net.buildtheearth.terracore.geo.projection.mercator
 
net.buildtheearth.terracore.geo.projection.transform - package net.buildtheearth.terracore.geo.projection.transform
 
Node(double, double) - Constructor for class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
NODE_SPLIT_CAPACITY - Static variable in class net.buildtheearth.terracore.geo.interval.IntervalTree
The number of values that must be present in a node in order for it to become eligible for splitting.
normalizeAzimuth(float, AngleUnit) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Normalizes an azimuth angle to the range of one full turn: [0, 360) degrees or [0, 2π) radians, expressed in the given unit.
NORTH - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
North, centered on 0°: azimuths in [337.5°, 360°) and [0°, 22.5°).
NORTHEAST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
Northeast, centered on 45°: azimuths in [22.5°, 67.5°).
NORTHWEST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
Northwest, centered on 315°: azimuths in [292.5°, 337.5°).

O

of(double, double) - Static method in interface net.buildtheearth.terracore.geo.interval.Interval
 
of(double, double, double, double) - Static method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
 
of(V[]) - Static method in interface net.buildtheearth.terracore.geo.bvh.BVH
 
ofAzimuth(float, AngleUnit) - Static method in enum class net.buildtheearth.terracore.geo.CardinalDirection
Returns the cardinal direction closest to the given azimuth.
OffsetProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Applies a simple translation to the projected space, such that: x' = x + offsetX and y' = y + offsetY
OffsetProjectionTransform(GeographicProjection, double, double) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
other - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
OutOfProjectionBoundsException - Exception Class in net.buildtheearth.terracore.geo.projection
 

P

parse(String) - Static method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
 
parseVerbatimCoordinates(String) - Static method in class net.buildtheearth.terracore.geo.CoordinateParseUtils
Parses a String to a LatLng object, while being as flexible as possible.
point(double[], double, double) - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
Gets the coordinates of a point in this bounding box.
produceZYZRotationMatrix(double, double, double) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Produces the 3x3 rotation matrix for a Z-Y-Z Euler rotation: a rotation by a about the z-axis, followed by a rotation by b about the y-axis, followed by a rotation by c about the z-axis.
proj - Variable in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
project(double, double) - Method in interface net.buildtheearth.terracore.geo.projection.ProjectionFunction
 
ProjectionFunction - Interface in net.buildtheearth.terracore.geo.projection
A function that can apply a projection to a pair of lon/lat or x/y coordinates.
ProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Warps a Geographic projection and applies a transformation to it.
ProjectionTransform(GeographicProjection) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
properties() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
properties() - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
 
properties() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
properties() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
properties() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 

R

R - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
RADIANS - Enum constant in enum class net.buildtheearth.terracore.geo.AngleUnit
The radian unit: a full turn is 2π radians.
radius() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
root - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree
 
ROOT3 - Static variable in class net.buildtheearth.terracore.geo.GeoMaths
Square root of 3
RotateProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
 
RotateProjectionTransform(GeographicProjection, double) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 
ROTATION_MATRICES - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
Rotation matrices to move the triangles to the reference coordinates from the original positions.

S

safeDirectionalShift(int, int) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Right-shifts the given value by the given number of bits, safely handling negative shifts and checking for overflow.
scaleFrom - Variable in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
ScaleProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Scales the warps projection's projected space up or down.
ScaleProjectionTransform(GeographicProjection, double, double) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
Creates a new ScaleProjection with different scale factors for the x and y axis.
scaleTo - Variable in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
SIDE_LENGTH - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
SIN_THETA - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
SinusoidalProjection - Class in net.buildtheearth.terracore.geo.projection
Implementation of the Sinusoidal projection.
SinusoidalProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.SinusoidalProjection
 
size - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
size - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree
 
size() - Method in interface net.buildtheearth.terracore.geo.bvh.BVH
 
size() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree
 
SOUTH - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
South, centered on 180°: azimuths in [157.5°, 202.5°).
SOUTHEAST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
Southeast, centered on 135°: azimuths in [112.5°, 157.5°).
SOUTHWEST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
Southwest, centered on 225°: azimuths in [202.5°, 247.5°).
spherical2Cartesian(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts spherical coordinates to Cartesian coordinates on a sphere of radius 1.
spherical2Geo(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts spherical coordinates to geographic coordinates on a sphere of radius 1.
split() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
StereographicProjection - Class in net.buildtheearth.terracore.geo.projection
https://mathworld.wolfram.com/StereographicProjection.html
StereographicProjection(Double, Double, Double) - Constructor for class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
stream() - Method in interface net.buildtheearth.terracore.geo.bvh.BVH
 
SwapAxesProjectionTransform - Class in net.buildtheearth.terracore.geo.projection.transform
Inverses the warped projection such that x becomes y and y becomes x.
SwapAxesProjectionTransform(GeographicProjection) - Constructor for class net.buildtheearth.terracore.geo.projection.transform.SwapAxesProjectionTransform
 

T

TAU - Static variable in class net.buildtheearth.terracore.geo.GeoMaths
Two times pi
THETA - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
TileLocation - Record Class in net.buildtheearth.terracore.geo
The location of a tile in a 2D grid.
TileLocation(int, int) - Constructor for record class net.buildtheearth.terracore.geo.TileLocation
Creates a new TileLocation with the given x and y coordinates and a zoom level of 0.
TileLocation(int, int, int) - Constructor for record class net.buildtheearth.terracore.geo.TileLocation
Creates an instance of a TileLocation record class.
tissot(double, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Computes the Tissot's indicatrix of this projection at the given point (i.e.
tissot(double, double, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Deprecated.
Prefer using GeographicProjection.tissot(double, double) for a default differential of 10^-7.
toCornerBB(GeographicProjection, boolean) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Converts this bounding box to an equivalent CornerBoundingBox2d.
toDegrees(double) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle from this unit to degrees.
toDegrees(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts all values in a double array from radians to degrees.
toDegrees(float) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle from this unit to degrees.
toGeo() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.EqualEarthProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.EquirectangularProjection
Converts map coordinates to geographic coordinates
toGeo(double, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Converts map coordinates to geographic coordinates
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.SinusoidalProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
toGeo(double, double) - Method in class net.buildtheearth.terracore.geo.projection.transform.SwapAxesProjectionTransform
 
toGeo(GeographicProjection) - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
toRadians(double) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle from this unit to radians.
toRadians(double[]) - Static method in class net.buildtheearth.terracore.geo.GeoMaths
Converts all values in a double array from degrees to radians.
toRadians(float) - Method in enum class net.buildtheearth.terracore.geo.AngleUnit
Converts an angle from this unit to radians.
toString() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
 
toString() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
toString() - Method in class net.buildtheearth.terracore.geo.interval.IntervalTree
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.AzimuthalEquidistantProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.BTEDymaxionProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.EqualEarthProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.EquirectangularProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.LambertAzimuthalProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.SinusoidalProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.StereographicProjection
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.ClampProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.OffsetProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.RotateProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
toString() - Method in class net.buildtheearth.terracore.geo.projection.transform.SwapAxesProjectionTransform
 
toString() - Method in record class net.buildtheearth.terracore.geo.TileLocation
Returns a string representation of this record class.
toTiles(double) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Assuming this bounding box is located on a grid of square tiles, gets the positions of every tile that intersects this bounding box.
TransverseMercatorProjection - Class in net.buildtheearth.terracore.geo.projection.mercator
Implementation of the universal transverse Mercator projection.
TransverseMercatorProjection() - Constructor for class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
 
triangleTransform(double[]) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
triangleTransform(double[]) - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 

U

union(Bounds2d) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Returns a bounding box that contains this bounding box and the given one.
upright() - Method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
upright() - Method in interface net.buildtheearth.terracore.geo.projection.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).
upright() - Method in class net.buildtheearth.terracore.geo.projection.mercator.CenteredMercatorProjection
 
upright() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
upright() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipHorizontalProjectionTransform
 
upright() - Method in class net.buildtheearth.terracore.geo.projection.transform.FlipVerticalProjectionTransform
 
upright() - Method in class net.buildtheearth.terracore.geo.projection.transform.ProjectionTransform
 
upright() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 

V

validate() - Method in class net.buildtheearth.terracore.geo.CornerBoundingBox2d
Ensures that this bounding box is entirely within valid projection bounds.
validate(GeographicProjection, boolean) - Method in interface net.buildtheearth.terracore.geo.bvh.Bounds2d
Ensures that this bounding box is entirely within valid projection bounds.
valueOf(String) - Static method in enum class net.buildtheearth.terracore.geo.AngleUnit
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class net.buildtheearth.terracore.geo.CardinalDirection
Returns the enum constant of this class with the specified name.
values - Variable in class net.buildtheearth.terracore.geo.interval.IntervalTree.Node
 
values() - Static method in enum class net.buildtheearth.terracore.geo.AngleUnit
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class net.buildtheearth.terracore.geo.CardinalDirection
Returns an array containing the constants of this enum class, in the order they are declared.
vector(double, double, double, double) - Method in interface net.buildtheearth.terracore.geo.projection.GeographicProjection
Calculates the vector that goes a given distance north and a given distance east from the given point in the projected space.
VECTOR_SCALE_FACTOR - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.ConformalDynmaxionProjection
 
VERTICES - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
This contains the vertices of the icosahedron, identified by their geographic longitude and latitude in degrees.

W

WebMercatorProjection - Class in net.buildtheearth.terracore.geo.projection.mercator
Implementation of the web Mercator projection, with projected space normalized between 0 and 2^zoom * 256.
WebMercatorProjection(Integer) - Constructor for class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
WEST - Enum constant in enum class net.buildtheearth.terracore.geo.CardinalDirection
West, centered on 270°: azimuths in [247.5°, 292.5°).

X

x() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
x() - Method in record class net.buildtheearth.terracore.geo.TileLocation
Returns the value of the x record component.

Y

y() - Method in class net.buildtheearth.terracore.geo.projection.transform.ScaleProjectionTransform
 
y() - Method in record class net.buildtheearth.terracore.geo.TileLocation
Returns the value of the y record component.
yRot(double[], double) - Static method in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 

Z

Z - Static variable in class net.buildtheearth.terracore.geo.projection.dymaxion.DymaxionProjection
 
ZONE_WIDTH - Static variable in class net.buildtheearth.terracore.geo.projection.mercator.TransverseMercatorProjection
Width of a longitude range in radians.
zoom - Variable in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
zoom() - Method in class net.buildtheearth.terracore.geo.projection.mercator.WebMercatorProjection
 
zoom() - Method in record class net.buildtheearth.terracore.geo.TileLocation
Returns the value of the zoom record component.
A B C D E F G H I L M N O P R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form