JNISpice
version 2.0.0

spice.basic
Class CylindricalCoordinates

java.lang.Object
  extended by spice.basic.Coordinates
      extended by spice.basic.CylindricalCoordinates

public class CylindricalCoordinates
extends Coordinates

Class CylindricalCoordinates represents sets of coordinates expressed in the cylindrical system: positions are specified by radius, longitude and Z coordinate.

Longitude increases in the counterclockwise sense about the +Z axis.

Version 1.0.0 28-NOV-2009 (NJB)


Field Summary
 
Fields inherited from class spice.basic.Coordinates
ALTITUDE, COLATITUDE, CYLINDRICAL, DECLINATION, GEODETIC, LATITUDE, LATITUDINAL, LONGITUDE, PLANETOGRAPHIC, RA, RADEC, RADIUS, RANGE, RECTANGULAR, SPHERICAL, X, Y, Z
 
Constructor Summary
CylindricalCoordinates()
          No-arguments constructor.
CylindricalCoordinates(CylindricalCoordinates coords)
          Copy constructor.
CylindricalCoordinates(double radius, double longitude, double z)
          Construct a CylindricalCoordinates instance from a radius, longitude, and z.
CylindricalCoordinates(Vector3 v)
          Construct a CylindricalCoordinates instance from a 3-vector.
 
Method Summary
 Matrix33 getCylRecJacobian()
          Return the Jacobian matrix of the cylindrical-to-rectangular coordinate transformation at the point specified by this instance.
 double getLongitude()
          Return longitude in radians.
 double getRadius()
          Return radius.
static Matrix33 getRecCylJacobian(Vector3 v)
          Return the Jacobian matrix of the rectangular-to-cylindrical coordinate transformation at the point specified by a 3-vector.
 double getZ()
          Return Z.
 Vector3 toRectangular()
          Convert this instance to rectangular coordinates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CylindricalCoordinates

public CylindricalCoordinates()
No-arguments constructor.


CylindricalCoordinates

public CylindricalCoordinates(CylindricalCoordinates coords)
Copy constructor.

This method creates a deep copy.


CylindricalCoordinates

public CylindricalCoordinates(double radius,
                              double longitude,
                              double z)
                       throws SpiceException
Construct a CylindricalCoordinates instance from a radius, longitude, and z. Angular units are radians.

Throws:
SpiceException

CylindricalCoordinates

public CylindricalCoordinates(Vector3 v)
                       throws SpiceException
Construct a CylindricalCoordinates instance from a 3-vector.

Throws:
SpiceException
Method Detail

getRadius

public double getRadius()
Return radius.


getLongitude

public double getLongitude()
Return longitude in radians.


getZ

public double getZ()
Return Z.


toRectangular

public Vector3 toRectangular()
                      throws SpiceException
Convert this instance to rectangular coordinates.

Specified by:
toRectangular in class Coordinates
Throws:
SpiceException

getCylRecJacobian

public Matrix33 getCylRecJacobian()
                           throws SpiceException
Return the Jacobian matrix of the cylindrical-to-rectangular coordinate transformation at the point specified by this instance.

Throws:
SpiceException

getRecCylJacobian

public static Matrix33 getRecCylJacobian(Vector3 v)
                                  throws SpiceException
Return the Jacobian matrix of the rectangular-to-cylindrical coordinate transformation at the point specified by a 3-vector.

Throws:
SpiceException

JNISpice
version 2.0.0

JNISpice Alpha Test Version 2.0.0 28-JAN-2017 (NJB)