home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / audio / bz / bzscreen.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  4.0 KB  |  154 lines

  1. /*
  2.  * Copyright (C) 1992, 1993, 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. /***************************************************************************
  18.  *
  19.  * @(#) - BZ - Multiplayer tank game - Screen Scaling header.
  20.  *
  21.  * $Id: bzscreen.h,v 1.4 1993/08/11 19:46:25 adele Exp $
  22.  *
  23.  *                    Chris Fouts - Silicon Graphics, Inc.
  24.  *                    October, 1991
  25.  **************************************************************************/
  26.  
  27. #if !defined(BZSCREEN_H)
  28.  
  29. #define BZSCREEN_H
  30.  
  31. #if defined(BZSCREEN_INTERNAL)
  32.  
  33. #define HORZ_GAP    0.024438f
  34.  
  35. #define RADAR_L    0.386119f
  36. #define RADAR_R    0.614858f
  37. #define RADAR_B    0.013038f
  38. #define RADAR_T    0.318123f
  39.  
  40. #define HEAD_L    0.297165f
  41. #define HEAD_R    0.361681f
  42. #define HEAD_B    0.288136f
  43. #define HEAD_T    0.318123f
  44.  
  45. #define SCORE_L    0.639296f
  46. #define SCORE_R    0.703812f
  47. #define SCORE_B    0.288136f
  48. #define SCORE_T    0.318123f
  49.  
  50. #define MESGS_L    0.009775f
  51. #define MESGS_R    0.272727f
  52. #define MESGS_B    0.052151f
  53. #define MESGS_T    0.318123f
  54.  
  55. #define OUTMS_L    0.728250f
  56. #define OUTMS_R    0.991202f
  57. #define OUTMS_B    0.298566f
  58. #define OUTMS_T    0.318123f
  59.  
  60. #define LIVES_L    0.782014f
  61. #define LIVES_R    0.823069f
  62. #define LIVES_B    0.202086f
  63. #define LIVES_T    0.232073f
  64.  
  65. #define LEVEL_L    0.847507f
  66. #define LEVEL_R    0.888562f
  67. #define LEVEL_B    LIVES_B
  68. #define LEVEL_T    LIVES_T
  69.  
  70. #define NOPLY_L    0.728250f
  71. #define NOPLY_R    0.757576f
  72. #define NOPLY_B    LIVES_B
  73. #define NOPLY_T    LIVES_T
  74.  
  75. #define MVIEW_L    0.009775f
  76. #define MVIEW_R    0.990225f
  77. #define MVIEW_B    0.346806f
  78. #define MVIEW_T    0.986962f
  79.  
  80. #define GROND_L    0.009775f
  81. #define GROND_R    0.990225f
  82. #define GROND_B    0.346806f
  83. #define GROND_T    0.664928f
  84.  
  85. #define GUIDE_L    0.107527f
  86. #define GUIDE_R    0.892473f
  87. #define GUIDE_B    0.411995f
  88. #define GUIDE_T    0.921773f
  89.  
  90. #define LOADM_L    0.297165f
  91. #define LOADM_R    0.361681f
  92. #define LOADM_B    LIVES_B
  93. #define LOADM_T    LIVES_T
  94.  
  95. #define READY_L    0.639296f
  96. #define READY_R    0.703812f
  97. #define READY_B    LIVES_B
  98. #define READY_T    LIVES_T
  99.  
  100. #define RIGHT_L    0.661779f
  101. #define RIGHT_R    0.681329f
  102. #define RIGHT_B    0.052151f
  103. #define RIGHT_T    0.146023f
  104.  
  105. #define LEFTT_L    0.319648f
  106. #define LEFTT_R    0.339198f
  107. #define LEFTT_B    0.052151f
  108. #define LEFTT_T    0.146023f
  109.  
  110. #define LOGOD_L    0.845179f
  111. #define LOGOD_R    0.991202f
  112. #define LOGOD_B    0.000000f
  113. #define LOGOD_T    0.146023f
  114.  
  115. #define MINES_L    ( LEVEL_R + HORZ_GAP )
  116. #define MINES_R    ( MINES_L + 0.025f )
  117. #define MINES_B    LIVES_B
  118. #define MINES_T    LIVES_T
  119.  
  120. #define FLAGS_L    ( MINES_R + HORZ_GAP )
  121. #define FLAGS_R    ( FLAGS_L + 0.025f )
  122. #define FLAGS_B    LIVES_B
  123. #define FLAGS_T    LIVES_T
  124.  
  125. #define    FSETUP( v )    FVP##v##_L = VP##v##_L ; \
  126.                     FVP##v##_R = VP##v##_R ; \
  127.                     FVP##v##_B = VP##v##_B ; \
  128.                     FVP##v##_T = VP##v##_T
  129.  
  130. #define    SETUP( v )    VP##v##_L = (int)( (v##_L) * w + .49f + x_off ) ; \
  131.                     VP##v##_R = (int)( (v##_R) * w + .49f + x_off ) ; \
  132.                     VP##v##_B = (int)( (v##_B) * h + .49f ) ; \
  133.                     VP##v##_T = (int)( (v##_T) * h + .49f ) ; \
  134.                     FSETUP( v )
  135.  
  136. #define    DECLARE( v )    int VP##v##_L, VP##v##_R, VP##v##_B, VP##v##_T ; \
  137.             float FVP##v##_L, FVP##v##_R, FVP##v##_B, FVP##v##_T
  138.  
  139. #else /* defined(BZSCREEN_INTERNAL) */
  140.  
  141. #define    DECLARE( v )    extern int VP##v##_L, VP##v##_R, VP##v##_B, VP##v##_T ; \
  142.             extern float FVP##v##_L, FVP##v##_R, FVP##v##_B, FVP##v##_T
  143.  
  144. #endif /* else defined(BZSCREEN_INTERNAL) */
  145.  
  146. #define FRAMEW    9.0f
  147.  
  148. /* BEGIN PROTOTYPES bzscreen.c */
  149. void    get_screen_dimensions( void ) ;
  150. void    set_up_screen_dimensions( void ) ;
  151. /* END PROTOTYPES bzscreen.c */
  152.  
  153. #endif /* !defined(BZSCREEN_H) */
  154.