home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / graphics / 3d / icoons / source / globals.h < prev    next >
C/C++ Source or Header  |  1992-10-10  |  2KB  |  95 lines

  1. #ifndef GLOBALS_H
  2. #define GLOBALS_H
  3.  
  4.     /* Delay before drawing splines when modifying:        */
  5. extern unsigned long    Delay_Draw_Seconds;
  6. extern unsigned long    Delay_Draw_Micros;
  7.  
  8.     /* Flag set to TRUE when quitting program:        */
  9. extern Boolean_T    Quit_Flag;
  10.  
  11.     /* Flag set to non-zero when redraw wanted:        */
  12. extern long        Redraw_Mask;
  13.  
  14.     /* Current perspective view rotation vector (degrees):    */
  15. extern Vector_T        Rotation_Vector;
  16.  
  17.     /* Current position of origin:                */
  18. extern Vector_T        Origin;
  19.  
  20.     /* The 'state' of the program:                */
  21. extern State_T        State;
  22.  
  23.     /* The current view rotation matrix:            */
  24. extern Matrix_T        M_Rotation;
  25.  
  26.     /* The inverse of M_Rotation:                */
  27. extern Matrix_T        M_InvRotation;
  28.  
  29.     /* Array containing points:                */
  30. extern Point_T        Points[];
  31.  
  32.     /* Array containing saved points:            */
  33. extern Point_T        Saved_Points[];
  34.  
  35.     /* Array containing splines:                */
  36. extern Spline_T        *Splines;
  37.  
  38.     /* TRUE if in group mode:                        */
  39. extern Boolean_T    Group_Mode;
  40.  
  41.     /* TRUE if some points are hidden:                 */
  42. extern Boolean_T    Points_Hidden;
  43.  
  44.     /* Current selected view, knot, spline & point:        */
  45. extern short        Select_View_Id;
  46. extern Knot_T        *Select_Knot;
  47. extern Spline_T        *Select_Spline;
  48. extern short        Select_Point_Id;
  49.  
  50.     /* Current world position:                */
  51. extern Vector_T        Current_Pos;
  52.  
  53.     /* Mask defining what to be drawn:            */
  54. extern long        What_Mask;
  55.  
  56.     /* Resolution when drawing splines:            */
  57. extern short        Spline_Resolution;
  58.  
  59.     /* Resolution when tesselating patches:            */
  60. extern short        Patch_Resolution;
  61.  
  62.     /* True if SIPP should use backface culling:         */
  63. extern Boolean_T    Backface_Culling;
  64.  
  65.     /* Width & Height of screen:                */
  66. extern short        Screen_Width;
  67. extern short           Screen_Height;
  68.  
  69.     /* Current aspect ratio of screen:            */
  70. extern double        Aspect_Ratio;
  71.  
  72.     /* Current scale factors:                */
  73. extern double        X_Scale_Factor;
  74. extern double        Y_Scale_Factor;
  75.  
  76.     /* Current max select distance:                */
  77. extern double        Max_Dist;
  78.  
  79.     /* World coordinate of point in center of views:    */
  80. extern Vector_T     Offset;
  81.  
  82.     /* Size of grid:                    */
  83. extern double        Grid_Size;
  84.  
  85.     /* Should grid be shown?                */
  86. extern Boolean_T    Grid_Active;
  87.  
  88.     /* Should we snap to the grid?                */
  89. extern Boolean_T      Grid_Snap_Active;
  90.  
  91.     /* Rendering mode:                    */
  92. extern Rendering_Mode_T    Rendering_Mode;
  93.  
  94. #endif
  95.