Index
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.
- 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
Listcontaining every value that contains the given point. - getAllIntersecting(Bounds2d) - Method in interface net.buildtheearth.terracore.geo.bvh.BVH
-
Gets a
Listcontaining 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
minandmax. - 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
LatLngobject, 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
aabout the z-axis, followed by a rotation bybabout the y-axis, followed by a rotation bycabout 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
TileLocationrecord 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
xrecord 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
yrecord 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
zoomrecord component.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
GeographicProjection.azimuth(double, double, float)for a default differential of 10^-7. Smaller tends to give less accurate results.