public class ProjectionWgs84 extends java.lang.Object implements GeographicProjection
| Constructor and Description |
|---|
ProjectionWgs84()
Constructs a WGS 84 geographic projection.
|
| Modifier and Type | Method and Description |
|---|---|
Position |
cartesianToGeographic(Globe globe,
double x,
double y,
double z,
Vec3 offset,
Position result)
Converts a Cartesian point to a geographic position.
|
Matrix4 |
cartesianToLocalTransform(Globe globe,
double x,
double y,
double z,
Vec3 offset,
Matrix4 result) |
Vec3 |
geographicToCartesian(Globe globe,
double latitude,
double longitude,
double altitude,
Vec3 offset,
Vec3 result)
Converts a geographic position to Cartesian coordinates.
|
float[] |
geographicToCartesianGrid(Globe globe,
Sector sector,
int numLat,
int numLon,
double[] elevations,
Vec3 origin,
Vec3 offset,
float[] result,
int stride,
int pos) |
Vec3 |
geographicToCartesianNormal(Globe globe,
double latitude,
double longitude,
Vec3 result) |
Matrix4 |
geographicToCartesianTransform(Globe globe,
double latitude,
double longitude,
double altitude,
Vec3 offset,
Matrix4 result) |
java.lang.String |
getDisplayName()
This projection's display name.
|
boolean |
intersect(Globe globe,
Line line,
Vec3 offset,
Vec3 result)
Computes the first intersection of a specified globe and line.
|
public ProjectionWgs84()
public java.lang.String getDisplayName()
GeographicProjectiongetDisplayName in interface GeographicProjectionpublic Vec3 geographicToCartesian(Globe globe, double latitude, double longitude, double altitude, Vec3 offset, Vec3 result)
GeographicProjectiongeographicToCartesian in interface GeographicProjectionglobe - the globe this projection is applied tolatitude - the position's latitude in degreeslongitude - the position's longitude in degreesaltitude - the position's altitude in metersoffset - an offset to apply to the Cartesian output. Typically only projections that are continuous apply
to this offset. Others ignore it. May be null to indicate no offset is applied.result - a pre-allocated Vec3 in which to store the computed X, Y and Z Cartesian coordinatespublic Vec3 geographicToCartesianNormal(Globe globe, double latitude, double longitude, Vec3 result)
geographicToCartesianNormal in interface GeographicProjectionpublic Matrix4 geographicToCartesianTransform(Globe globe, double latitude, double longitude, double altitude, Vec3 offset, Matrix4 result)
geographicToCartesianTransform in interface GeographicProjectionpublic float[] geographicToCartesianGrid(Globe globe, Sector sector, int numLat, int numLon, double[] elevations, Vec3 origin, Vec3 offset, float[] result, int stride, int pos)
geographicToCartesianGrid in interface GeographicProjectionpublic Position cartesianToGeographic(Globe globe, double x, double y, double z, Vec3 offset, Position result)
GeographicProjectioncartesianToGeographic in interface GeographicProjectionx - the Cartesian point's X componenty - the Cartesian point's Y componentz - the Cartesian point's Z componentoffset - an offset to apply to the Cartesian output. Typically only projections that are continuous apply to
this offset. Others ignore it. May be null to indicate no offset is applied.result - a pre-allocated Position in which to store the computed geographic positionpublic Matrix4 cartesianToLocalTransform(Globe globe, double x, double y, double z, Vec3 offset, Matrix4 result)
cartesianToLocalTransform in interface GeographicProjectionpublic boolean intersect(Globe globe, Line line, Vec3 offset, Vec3 result)
GeographicProjectionintersect in interface GeographicProjectionglobe - the globe this projection is applied toline - the line to intersect with the globeoffset - an offset to apply to the Cartesian output. Typically only projections that are continuous apply to
this offset. Others ignore it. May be null to indicate no offset is applied.result - a pre-allocated Vec3 in which to return the computed point