quakeforge/tools/Forge/Bundles/MapEdit/CameraView.h

78 lines
1.4 KiB
C
Raw Normal View History

#ifndef CameraView_h
#define CameraView_h
#include <AppKit/AppKit.h>
#include "QF/mathlib.h"
#include "SetBrush.h"
#include "render.h"
extern id cameraview_i;
2010-09-11 10:06:04 +00:00
extern byte renderlist[1024 * 1024 * 4];
2010-09-11 10:06:04 +00:00
void CameraMoveto (vec3_t p);
void CameraLineto (vec3_t p);
extern BOOL timedrawing;
2010-09-11 10:06:04 +00:00
@interface CameraView: NSView
2010-09-11 23:14:08 +00:00
{
float xa, ya, za;
float move;
2010-09-11 10:06:04 +00:00
int camwidth, camheight;
float *zbuffer;
unsigned *imagebuffer;
2010-09-11 10:06:04 +00:00
BOOL angleChange; // JR 6.8.95
2010-09-11 10:06:04 +00:00
vec3_t origin;
vec3_t matrix[3];
2010-09-11 10:06:04 +00:00
NSPoint dragspot;
2010-09-11 10:06:04 +00:00
drawmode_t drawmode;
NSBezierPath *xycamera;
NSBezierPath *xycamera_aim;
NSBezierPath *zcamera;
// UI links
id mode_radio_i;
}
- (id) setXYOrigin: (NSPoint *)pt;
- (id) setZOrigin: (float)pt;
- (id) setOrigin: (vec3_t)org
angle: (float)angle;
- (id) getOrigin: (vec3_t)org;
- (float) yawAngle;
- (id) matrixFromAngles;
- (id) _keyDown: (NSEvent *)theEvent;
- (id) drawMode: sender;
- (id) setDrawMode: (drawmode_t)mode;
- (id) homeView: sender;
- (void) XYDrawSelf; // for drawing viewpoint in XY view
- (void) ZDrawSelf; // for drawing viewpoint in XY view
- (BOOL) XYmouseDown: (NSPoint *)pt // return YES if brush handled
flags: (int)flags;
2010-09-11 16:41:18 +00:00
- (BOOL) ZmouseDown: (NSPoint *)pt // return YES if brush handled
flags: (int)flags;
2010-09-11 10:06:04 +00:00
- (id) upFloor: sender;
- (id) downFloor: sender;
2010-09-11 10:06:04 +00:00
@end
#endif // CameraView_h