Index Page
sphrec_c
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X 

Procedure
Abstract
Required_Reading
Keywords
Brief_I/O
Detailed_Input
Detailed_Output
Parameters
Exceptions
Files
Particulars
Examples
Restrictions
Literature_References
Author_and_Institution
Version
Index_Entries

Procedure

   void sphrec_c ( SpiceDouble    r,
                   SpiceDouble    colat, 
                   SpiceDouble    lon,
                   SpiceDouble    rectan[3] ) 

Abstract

 
   Convert from spherical coordinates to rectangular coordinates. 
 

Required_Reading

 
   None. 
 

Keywords

 
    CONVERSION,  COORDINATES 
 

Brief_I/O

 
   VARIABLE  I/O  DESCRIPTION 
   --------  ---  -------------------------------------------------- 
   r          I   Distance of a point from the origin. 
   colat      I   Angle of the point from the Z-axis in radians. 
   lon        I   Angle of the point from the XZ plane in radians. 
   rectan     O   Rectangular coordinates of the point. 
 

Detailed_Input

 
   r          Distance of the point from the origin. 
 
   colat      Angle between the point and the positive z-axis in
              radians.
 
   lon        Angle of the projection of the point to the XY plane from
              the positive X-axis in radians. The positive Y-axis is
              at longitude PI/2 radians.
 

Detailed_Output

 
   rectan     The rectangular coordinates of a point. 
 

Parameters

 
   None. 
 

Exceptions

 
   Error free. 
 

Files

 
   None. 
 

Particulars

 
   This routine returns the rectangular coordinates of a point 
   whose position is input in spherical coordinates. 
 
   Spherical coordinates are defined by a distance from a central 
   reference point, an angle from a reference meridian, and an angle 
   from the z-axis.  The co-latitude of the positive Z-axis is 
   zero.  The longitude of the posive Y-axis is PI/2 radians. 
 

Examples

 
   Below are two tables. 
 
   Listed in the first table (under r, colat and lon  ) are 
   spherical coordinate triples that approximately represent points 
   whose rectangular coordinates are taken from the set {-1, 0, 1}. 
   (Angular quantities are given in degrees.) 
 
   The result of the code fragment 
 
        Use the CSPICE routine convrt_c to convert the angular 
        quantities to radians 
 
        convrt_c ( colat, "DEGREES", "RADIANS", lat  ) 
        convrt_c (  lon,  "DEGREES", "RADIANS", lon  ) 
 
        sphrec_c ( r, colat,  lon, X ) 
 
 
   are listed in the second parallel table under X(1), X(2) and X(3). 
 
     r          colat      lon            X(1)       X(2)     X(3) 
     ----------------------------         -------------------------- 
     0.0000     0.0000     0.0000         0.0000     0.0000   0.0000 
     1.0000    90.0000     0.0000         1.0000     0.0000   0.0000 
     1.0000    90.0000    90.0000         0.0000     1.0000   0.0000 
     1.0000     0.0000     0.0000         0.0000     0.0000   1.0000 
     1.0000    90.0000   180.0000        -1.0000     0.0000   0.0000 
     1.0000    90.0000   -90.0000         0.0000    -1.0000   0.0000 
     1.0000   180.0000     0.0000         0.0000     0.0000  -1.0000 
     1.4142    90.0000    45.0000         1.0000     1.0000   0.0000 
     1.4142    45.0000     0.0000         1.0000     0.0000   1.0000 
     1.4142    45.0000    90.0000         0.0000     1.0000   1.0000 
     1.7320    54.7356    45.0000         1.0000     1.0000   1.0000 
 
 

Restrictions

 
   None. 
 

Literature_References

 
   None. 
 

Author_and_Institution

 
   W.L. Taber      (JPL) 
   E.D. Wright     (JPL)
 

Version

 
   -CSPICE Version 1.0.1, 26-JUL-2016 (BVS)

      Minor headers edits.

   -CSPICE Version 1.0.0, 08-FEB-1998 (EDW)

Index_Entries

 
   spherical to rectangular coordinates 
 

Link to routine sphrec_c source file sphrec_c.c

Wed Apr  5 17:54:43 2017