00001
00002 #ifndef EDPORTAL_H
00003 #define EDPORTAL_H
00004
00005
00006
00007 #define MAX_EDIT_PORTALS 1024
00008
00009 enum {
00010 PORTAL_AXIS_XY,
00011 PORTAL_AXIS_XZ,
00012 PORTAL_AXIS_ZY,
00013 PORTAL_AXIS_X,
00014 PORTAL_AXIS_Y,
00015 PORTAL_AXIS_Z,
00016 };
00017
00018 typedef struct {
00019 long Region;
00020 long ID1, ID2;
00021 VEC Pos;
00022 MAT Matrix;
00023 float Size[3];
00024 long Flag[4];
00025 } EDIT_PORTAL;
00026
00027
00028
00029 extern void LoadEditPortals(char *file);
00030 extern void KillEditPortals(void);
00031 extern void SaveEditPortals(char *file);
00032 extern EDIT_PORTAL *AllocPortal(void);
00033 extern void FreeEditPortal(EDIT_PORTAL *portal);
00034 extern void EditPortals(void);
00035 extern void DrawPortals(void);
00036 extern void DisplayPortalInfo(EDIT_PORTAL *portal);
00037
00038
00039
00040 extern EDIT_PORTAL *CurrentPortal;
00041
00042 #endif