00001
00002 #ifndef EDITTRIG_H
00003 #define EDITTRIG_H
00004
00005
00006
00007 #define MAX_FILE_TRIGGERS 64
00008
00009 enum {
00010 FILE_TRIGGER_AXIS_XY,
00011 FILE_TRIGGER_AXIS_XZ,
00012 FILE_TRIGGER_AXIS_ZY,
00013 FILE_TRIGGER_AXIS_X,
00014 FILE_TRIGGER_AXIS_Y,
00015 FILE_TRIGGER_AXIS_Z,
00016 };
00017
00018 typedef struct {
00019 long ID, Flag;
00020 VEC Pos;
00021 MAT Matrix;
00022 float Size[3];
00023 } FILE_TRIGGER;
00024
00025
00026
00027 extern void InitFileTriggers(void);
00028 extern void KillFileTriggers(void);
00029 extern void LoadFileTriggers(char *file);
00030 extern void SaveFileTriggers(char *file);
00031 extern FILE_TRIGGER *AllocFileTrigger(void);
00032 extern void FreeFileTrigger(FILE_TRIGGER *zone);
00033 extern void DrawTriggers(void);
00034 extern void DisplayTriggerInfo(FILE_TRIGGER *trigger);
00035 extern void EditTriggers(void);
00036
00037
00038
00039 extern FILE_TRIGGER *CurrentTrigger;
00040
00041 #endif