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,
Position result)
Converts a Cartesian point to a geographic position.
|
Matrix4 |
cartesianToLocalTransform(Globe globe,
double x,
double y,
double z,
Matrix4 result) |
Vec3 |
geographicToCartesian(Globe globe,
double latitude,
double longitude,
double altitude,
Vec3 result)
Converts a geographic position to Cartesian coordinates.
|
float[] |
geographicToCartesianBorder(Globe globe,
Sector sector,
int numLat,
int numLon,
float height,
Vec3 origin,
float[] result) |
float[] |
geographicToCartesianGrid(Globe globe,
Sector sector,
int numLat,
int numLon,
float[] height,
float verticalExaggeration,
Vec3 origin,
float[] result,
int offset,
int rowStride) |
Vec3 |
geographicToCartesianNormal(Globe globe,
double latitude,
double longitude,
Vec3 result) |
Matrix4 |
geographicToCartesianTransform(Globe globe,
double latitude,
double longitude,
double altitude,
Matrix4 result) |
java.lang.String |
getDisplayName()
This projection's display name.
|
boolean |
intersect(Globe globe,
Line line,
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 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 metersresult - 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, Matrix4 result)
geographicToCartesianTransform in interface GeographicProjectionpublic float[] geographicToCartesianGrid(Globe globe, Sector sector, int numLat, int numLon, float[] height, float verticalExaggeration, Vec3 origin, float[] result, int offset, int rowStride)
geographicToCartesianGrid in interface GeographicProjectionpublic float[] geographicToCartesianBorder(Globe globe, Sector sector, int numLat, int numLon, float height, Vec3 origin, float[] result)
geographicToCartesianBorder in interface GeographicProjectionpublic Position cartesianToGeographic(Globe globe, double x, double y, double z, Position result)
GeographicProjectioncartesianToGeographic in interface GeographicProjectionx - the Cartesian point's X componenty - the Cartesian point's Y componentz - the Cartesian point's Z componentresult - a pre-allocated Position in which to store the computed geographic positionpublic Matrix4 cartesianToLocalTransform(Globe globe, double x, double y, double z, Matrix4 result)
cartesianToLocalTransform in interface GeographicProjectionpublic boolean intersect(Globe globe, Line line, Vec3 result)
GeographicProjectionintersect in interface GeographicProjectionglobe - the globe this projection is applied toline - the line to intersect with the globeresult - a pre-allocated Vec3 in which to return the computed point