SpiceSPK.h
上传用户:center1979
上传日期:2022-07-26
资源大小:50633k
文件大小:4k
源码类别:

OpenGL

开发平台:

Visual C++

  1. /*
  2. -Header_File SpiceSPK.h ( CSPICE SPK definitions )
  3. -Abstract
  4.    Perform CSPICE definitions to support SPK wrapper interfaces.
  5.             
  6. -Disclaimer
  7.    THIS SOFTWARE AND ANY RELATED MATERIALS WERE CREATED BY THE
  8.    CALIFORNIA INSTITUTE OF TECHNOLOGY (CALTECH) UNDER A U.S.
  9.    GOVERNMENT CONTRACT WITH THE NATIONAL AERONAUTICS AND SPACE
  10.    ADMINISTRATION (NASA). THE SOFTWARE IS TECHNOLOGY AND SOFTWARE
  11.    PUBLICLY AVAILABLE UNDER U.S. EXPORT LAWS AND IS PROVIDED "AS-IS"
  12.    TO THE RECIPIENT WITHOUT WARRANTY OF ANY KIND, INCLUDING ANY
  13.    WARRANTIES OF PERFORMANCE OR MERCHANTABILITY OR FITNESS FOR A
  14.    PARTICULAR USE OR PURPOSE (AS SET FORTH IN UNITED STATES UCC
  15.    SECTIONS 2312-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE
  16.    SOFTWARE AND RELATED MATERIALS, HOWEVER USED.
  17.    IN NO EVENT SHALL CALTECH, ITS JET PROPULSION LABORATORY, OR NASA
  18.    BE LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING, BUT NOT
  19.    LIMITED TO, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  20.    INCLUDING ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS,
  21.    REGARDLESS OF WHETHER CALTECH, JPL, OR NASA BE ADVISED, HAVE
  22.    REASON TO KNOW, OR, IN FACT, SHALL KNOW OF THE POSSIBILITY.
  23.    RECIPIENT BEARS ALL RISK RELATING TO QUALITY AND PERFORMANCE OF
  24.    THE SOFTWARE AND ANY RELATED MATERIALS, AND AGREES TO INDEMNIFY
  25.    CALTECH AND NASA FOR ALL THIRD-PARTY CLAIMS RESULTING FROM THE
  26.    ACTIONS OF RECIPIENT IN THE USE OF THE SOFTWARE.
  27. -Required_Reading
  28.    None.
  29.    
  30. -Particulars
  31.    This header defines types that may be referenced in 
  32.    application code that calls CSPICE SPK functions.
  33.       Typedef
  34.       =======
  35.    
  36.          Name                  Description
  37.          ----                  ----------
  38.    
  39.          SpiceSPK18Subtype     Typedef for enum indicating the 
  40.                                mathematical representation used
  41.                                in an SPK type 18 segment.  Possible
  42.                                values and meanings are:
  43.                                 S18TP0:
  44.  
  45.                                   Hermite interpolation, 12-
  46.                                   element packets containing 
  47.                                   
  48.                                      x,  y,  z,  dx/dt,  dy/dt,  dz/dt, 
  49.                                      vx, vy, vz, dvx/dt, dvy/dt, dvz/dt 
  50.                    
  51.                                   where x, y, z represent Cartesian
  52.                                   position components and vx, vy, vz
  53.                                   represent Cartesian velocity
  54.                                   components.  Note well:  vx, vy, and
  55.                                   vz *are not necessarily equal* to the
  56.                                   time derivatives of x, y, and z.
  57.                                   This packet structure mimics that of
  58.                                   the Rosetta/MEX orbit file from which
  59.                                   the data are taken.
  60.  
  61.                                   Position units are kilometers,
  62.                                   velocity units are kilometers per
  63.                                   second, and acceleration units are
  64.                                   kilometers per second per second.
  65.                                 S18TP1:
  66.   
  67.                                   Lagrange interpolation, 6-
  68.                                   element packets containing 
  69.                                      x,  y,  z,  dx/dt,  dy/dt,  dz/dt
  70.  
  71.                                   where x, y, z represent Cartesian
  72.                                   position components and  vx, vy, vz
  73.                                   represent Cartesian velocity
  74.                                   components.
  75.  
  76.                                   Position units are kilometers;
  77.                                   velocity units are kilometers per
  78.                                   second.
  79.  
  80. -Literature_References
  81.    None.
  82. -Author_and_Institution
  83.    N.J. Bachman       (JPL)
  84.    
  85. -Restrictions
  86.    None.
  87.       
  88. -Version
  89.    -CSPICE Version 1.0.0, 16-AUG-2002 (NJB)  
  90. */
  91. #ifndef HAVE_SPICE_SPK_H
  92.    #define HAVE_SPICE_SPK_H
  93.    
  94.    
  95.    
  96.    /*
  97.    SPK type 18 subtype codes:
  98.    */
  99.    
  100.    enum _SpiceSPK18Subtype  { S18TP0, S18TP1 };
  101.    
  102.    typedef enum _SpiceSPK18Subtype SpiceSPK18Subtype;
  103.  
  104. #endif