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

OpenGL

开发平台:

Visual C++

  1. /*
  2. -Header_File SpicePln.h ( CSPICE Plane definitions )
  3. -Abstract
  4.    Perform CSPICE definitions for the SpicePlane data type.
  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 structures and typedefs that may be referenced in 
  32.    application code that calls CSPICE Plane functions.
  33.    
  34.       Structures
  35.       ==========
  36.    
  37.          Name                  Description
  38.          ----                  ----------
  39.    
  40.          SpicePlane            Structure representing a plane in 3-
  41.                                dimensional space.
  42.          
  43.                                The members are:
  44.  
  45.                                   normal:     Vector normal to plane.
  46.                                   constant:   Constant of plane equation
  47.                                        
  48.                                               Plane =  
  49.                                               
  50.                                               {X: <normal,X> = constant}
  51.          ConstSpicePlane       A const SpicePlane.
  52.          
  53.          
  54. -Literature_References
  55.    None.
  56. -Author_and_Institution
  57.    N.J. Bachman       (JPL)
  58.    
  59. -Restrictions
  60.    None.
  61.       
  62. -Version
  63.    -CSPICE Version 1.0.0, 04-MAR-1999 (NJB)  
  64. */
  65. #ifndef HAVE_SPICE_PLANES
  66.    #define HAVE_SPICE_PLANES
  67.    
  68.    
  69.    
  70.    /*
  71.    Plane structure:
  72.    */
  73.    
  74.    struct _SpicePlane 
  75.    
  76.       { SpiceDouble      normal   [3];
  77.         SpiceDouble      constant;     };
  78.           
  79.    typedef struct _SpicePlane  SpicePlane;
  80.    typedef const SpicePlane    ConstSpicePlane;
  81.  
  82. #endif