00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifdef AASINTERN
00033 void AAS_InitAASLinkHeap(void);
00034 void AAS_InitAASLinkedEntities(void);
00035 void AAS_FreeAASLinkHeap(void);
00036 void AAS_FreeAASLinkedEntities(void);
00037 aas_face_t *AAS_AreaGroundFace(int areanum, vec3_t point);
00038 aas_face_t *AAS_TraceEndFace(aas_trace_t *trace);
00039 aas_plane_t *AAS_PlaneFromNum(int planenum);
00040 aas_link_t *AAS_AASLinkEntity(vec3_t absmins, vec3_t absmaxs, int entnum);
00041 aas_link_t *AAS_LinkEntityClientBBox(vec3_t absmins, vec3_t absmaxs, int entnum, int presencetype);
00042 qboolean AAS_PointInsideFace(int facenum, vec3_t point, float epsilon);
00043 qboolean AAS_InsideFace(aas_face_t *face, vec3_t pnormal, vec3_t point, float epsilon);
00044 void AAS_UnlinkFromAreas(aas_link_t *areas);
00045 #endif //AASINTERN
00046
00047
00048 void AAS_PresenceTypeBoundingBox(int presencetype, vec3_t mins, vec3_t maxs);
00049
00050 int AAS_AreaCluster(int areanum);
00051
00052 int AAS_AreaPresenceType(int areanum);
00053
00054 int AAS_PointPresenceType(vec3_t point);
00055
00056 aas_trace_t AAS_TraceClientBBox(vec3_t start, vec3_t end, int presencetype, int passent);
00057
00058 int AAS_TraceAreas(vec3_t start, vec3_t end, int *areas, vec3_t *points, int maxareas);
00059
00060 int AAS_BBoxAreas(vec3_t absmins, vec3_t absmaxs, int *areas, int maxareas);
00061
00062 int AAS_AreaInfo( int areanum, aas_areainfo_t *info );
00063
00064 int AAS_PointAreaNum(vec3_t point);
00065
00066 int AAS_PointReachabilityAreaIndex( vec3_t point );
00067
00068 void AAS_FacePlane(int facenum, vec3_t normal, float *dist);
00069