home *** CD-ROM | disk | FTP | other *** search
/ Superpower (Alt) / SUPERPOWER.iso / q / source / cameravi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-08  |  1.1 KB  |  62 lines

  1. #import <appkit/appkit.h>
  2. #import "mathlib.h"
  3. #import "SetBrush.h"
  4.  
  5. extern id cameraview_i;
  6.  
  7. extern    byte    renderlist[1024*1024*4];
  8.  
  9. void CameraMoveto(vec3_t p);
  10. void CameraLineto(vec3_t p);
  11.  
  12. extern    BOOL    timedrawing;
  13.  
  14. @interface CameraView :  View
  15. {
  16.     float        xa, ya, za;
  17.     float        move;
  18.         
  19.     float        *zbuffer;
  20.     unsigned    *imagebuffer;
  21.     
  22.     BOOL        angleChange;        // JR 6.8.95
  23.     
  24.     vec3_t        origin;
  25.     vec3_t        matrix[3];
  26.     
  27.     NXPoint        dragspot;
  28.     
  29.     drawmode_t    drawmode;
  30.     
  31. // UI links
  32.     id            mode_radio_i;
  33.     
  34. }
  35.  
  36. - setXYOrigin: (NXPoint *)pt;
  37. - setZOrigin: (float)pt;
  38.  
  39. - setOrigin: (vec3_t)org angle: (float)angle;
  40. - getOrigin: (vec3_t)org;
  41.  
  42. - (float)yawAngle;
  43.  
  44. - matrixFromAngles;
  45. - _keyDown: (NXEvent *)theEvent;
  46.  
  47. - drawMode: sender;
  48. - setDrawMode: (drawmode_t)mode;
  49.  
  50. - homeView: sender;
  51.  
  52. - XYDrawSelf;                        // for drawing viewpoint in XY view
  53. - ZDrawSelf;                        // for drawing viewpoint in XY view
  54. - (BOOL)XYmouseDown: (NXPoint *)pt flags:(int)flags;    // return YES if brush handled
  55. - (BOOL)ZmouseDown: (NXPoint *)pt flags:(int)flags;    // return YES if brush handled
  56.  
  57. - upFloor:sender;
  58. - downFloor: sender;
  59.  
  60. @end
  61.  
  62.