65 lines
2.2 KiB
C
65 lines
2.2 KiB
C
//========= Copyright Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
//=============================================================================//
|
|
|
|
#ifndef AI_DEBUG_SHARED_H
|
|
#define AI_DEBUG_SHARED_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
#include "tier0/vprof.h"
|
|
|
|
// This uses VPROF to profile
|
|
//#define VPROF_AI 1
|
|
|
|
#ifdef VPROF_AI
|
|
inline void AI_TraceLine(const Vector &vecAbsStart, const Vector &vecAbsEnd,
|
|
unsigned int mask, const IHandleEntity *ignore,
|
|
int collisionGroup, trace_t *ptr) {
|
|
VPROF("AI_TraceLine");
|
|
UTIL_TraceLine(vecAbsStart, vecAbsEnd, mask, ignore, collisionGroup, ptr);
|
|
}
|
|
|
|
inline void AI_TraceLine(const Vector &vecAbsStart, const Vector &vecAbsEnd,
|
|
unsigned int mask, ITraceFilter *pFilter,
|
|
trace_t *ptr) {
|
|
VPROF("AI_TraceLine");
|
|
UTIL_TraceLine(vecAbsStart, vecAbsEnd, mask, pFilter, ptr);
|
|
}
|
|
|
|
inline void AI_TraceHull(const Vector &vecAbsStart, const Vector &vecAbsEnd,
|
|
const Vector &hullMin, const Vector &hullMax,
|
|
unsigned int mask, const IHandleEntity *ignore,
|
|
int collisionGroup, trace_t *ptr) {
|
|
VPROF("AI_TraceHull");
|
|
UTIL_TraceHull(vecAbsStart, vecAbsEnd, hullMin, hullMax, mask, ignore,
|
|
collisionGroup, ptr);
|
|
}
|
|
|
|
inline void AI_TraceHull(const Vector &vecAbsStart, const Vector &vecAbsEnd,
|
|
const Vector &hullMin, const Vector &hullMax,
|
|
unsigned int mask, ITraceFilter *pFilter,
|
|
trace_t *ptr) {
|
|
VPROF("AI_TraceHull");
|
|
UTIL_TraceHull(vecAbsStart, vecAbsEnd, hullMin, hullMax, mask, pFilter,
|
|
ptr);
|
|
}
|
|
|
|
inline void AI_TraceEntity(CBaseEntity *pEntity, const Vector &vecAbsStart,
|
|
const Vector &vecAbsEnd, unsigned int mask,
|
|
trace_t *ptr) {
|
|
VPROF("AI_TraceEntity");
|
|
UTIL_TraceEntity(pEntity, vecAbsStart, vecAbsEnd, mask, ptr);
|
|
}
|
|
|
|
#else
|
|
#define AI_TraceLine UTIL_TraceLine
|
|
#define AI_TraceHull UTIL_TraceHull
|
|
#define AI_TraceEntity UTIL_TraceEntity
|
|
#endif
|
|
|
|
#endif // AI_DEBUG_SHARED_H
|