home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Homebrewer's Handbook / vr.iso / vr386 / viewstat.h < prev    next >
C/C++ Source or Header  |  1996-03-19  |  3KB  |  62 lines

  1.       /* static viewport data copies (assembly speed) */
  2.       /* created in VIEWREND.ASM, def'd in VIEWDATA.INC */
  3.  
  4. /*
  5.  This code is part of the VR-386 project, created by Dave Stampe.
  6.  VR-386 is a desendent of REND386, created by Dave Stampe and
  7.  Bernie Roehl.  Almost all the code has been rewritten by Dave
  8.  Stampre for VR-386.
  9.  
  10.  Copyright (c) 1994 by Dave Stampe:
  11.  May be freely used to write software for release into the public domain
  12.  or for educational use; all commercial endeavours MUST contact Dave Stampe
  13.  (dstampe@psych.toronto.edu) for permission to incorporate any part of
  14.  this software or source code into their products!  Usually there is no
  15.  charge for under 50-100 items for low-cost or shareware products, and terms
  16.  are reasonable.  Any royalties are used for development, so equipment is
  17.  often acceptable payment.
  18.  
  19.  ATTRIBUTION:  If you use any part of this source code or the libraries
  20.  in your projects, you must give attribution to VR-386 and Dave Stampe,
  21.  and any other authors in your documentation, source code, and at startup
  22.  of your program.  Let's keep the freeware ball rolling!
  23.  
  24.  DEVELOPMENT: VR-386 is a effort to develop the process started by
  25.  REND386, improving programmer access by rewriting the code and supplying
  26.  a standard API.  If you write improvements, add new functions rather
  27.  than rewriting current functions.  This will make it possible to
  28.  include you improved code in the next API release.  YOU can help advance
  29.  VR-386.  Comments on the API are welcome.
  30.  
  31.  CONTACT: dstampe@psych.toronto.edu
  32. */
  33.  
  34.  
  35.                              // unscaled w->c matrix
  36. extern signed long  VS_fact1, VS_fact2, VS_fact3, VS_fact4,
  37.          VS_fact5, VS_fact6, VS_fact7, VS_fact8, VS_fact9;
  38.                              // scaled w->c matrix
  39. extern signed long  VS_sfac1, VS_sfac2, VS_sfac3, VS_sfac4,
  40.          VS_sfac5, VS_sfac6, VS_sfac7, VS_sfac8, VS_sfac9;
  41.  
  42. extern signed long  VS_iview_x, VS_iview_y, VS_iview_z;
  43.  
  44. extern long  VS_hither,VS_yon,VS_left,VS_right,VS_top,VS_bottom;
  45. extern long  VS_hither4,VS_yon4,VS_left4,VS_right4,VS_top4,VS_bottom4; /* prescaled */
  46.  
  47. extern signed long VS_left_C, VS_left_M;     /* spherical object clip coefficients */
  48. extern signed long VS_right_C, VS_right_M;
  49. extern signed long VS_top_C, VS_top_M;
  50. extern signed long VS_bot_C, VS_bot_M;
  51.  
  52. extern signed long VS_hsw, VS_hsh;        /* half screen width, height */
  53. extern signed long VS_hsc, VS_vsc;        /* screen center with offset */
  54.  
  55. extern int VS_xshift, VS_yshift;      /* binary exponent factors */
  56. extern signed long VS_sx,VS_sy;              /* screen scale mantissa */
  57. extern signed long VS_scx,VS_scy;
  58.  
  59. extern int VS_orientation;        /* flipping for wierd displays */
  60.  
  61. extern int VS_view_flags;
  62.