AI_Global.h File Reference
#include <stdio.h>
#include <windows.h>
#include "math/AI_Vector.h"
Go to the source code of this file.
Defines | |
#define | ai_index unsigned short |
#define | ai_dword unsigned int |
#define | ai_log(s) MessageBox(0,s,"AI Message", MB_OK | MB_ICONWARNING) |
#define | ai_assert(b) |
#define | ai_assert2(b, s) |
#define | ai_new(type) new type |
#define | ai_delete(ptr) delete ptr |
#define | ai_new_array(type, size) new type[size] |
#define | ai_delete_array(ptr) delete[] ptr |
#define | AI_WAY_TOLERANCE 0.0001f |
#define | AI_PIVOT_MAX_LEADING 1.0f |
#define | AI_PIVOT_MAX_DISTANCE 1.5f |
#define | AI_AUTO_ENABLE_CHECK 0.2 |
#define | AI_WANDER_DEVIATION_SPEED AI_QUARTERPI |
#define | AI_STR_TOO_MANY_TRI_EDGES "Too many edges for one triangle! Each triangle must have exactly three edges." |
#define | AI_STR_TOO_MANY_VERTICES "Too many vertices! Maximum allowed number of vertices is 65535!" |
#define | AI_STR_TOO_MANY_TRIANGLES "Too many triangles! Maximum allowed number of triangles is 65535!" |
#define | AI_STR_TOO_MANY_EDGES "Too many edges! Maximum allowed number of edges is 65535!" |
#define | AI_STR_NO_VERTEX "Unknown vertex number!" |
#define | AI_STR_NO_TRIANGLE "Unknown triangle number!" |
#define | AI_STR_WRONG_BORDER_EDGES "Wrong number of edges! Exactly two border edges can share one vertex." |
#define | AI_STR_TOO_HIGH_STATE_INDEX "Too high state index." |
#define | AI_STR_FILLED_INDEX "The item of this index allready filled." |
#define | AI_STR_AGENT_ISNT_IN_WORLD "Agent must be added into the world before he is set as a pivot." |
Functions | |
static float | ai_getDeterminant (const AI_Vector2 &v0, const AI_Vector2 &v1, const AI_Vector2 &v2) |
static bool | ai_isInRange (const AI_Vector3 &v_a, const AI_Vector3 &v_b, const float f_range) |
Define Documentation
#define ai_assert | ( | b | ) |
#define ai_assert2 | ( | b, | |||
s | ) |
#define AI_AUTO_ENABLE_CHECK 0.2 |
#define ai_delete | ( | ptr | ) | delete ptr |
#define ai_delete_array | ( | ptr | ) | delete[] ptr |
#define ai_dword unsigned int |
#define ai_index unsigned short |
#define ai_log | ( | s | ) | MessageBox(0,s,"AI Message", MB_OK | MB_ICONWARNING) |
#define ai_new | ( | type | ) | new type |
#define ai_new_array | ( | type, | |||
size | ) | new type[size] |
#define AI_PIVOT_MAX_DISTANCE 1.5f |
#define AI_PIVOT_MAX_LEADING 1.0f |
#define AI_STR_AGENT_ISNT_IN_WORLD "Agent must be added into the world before he is set as a pivot." |
#define AI_STR_FILLED_INDEX "The item of this index allready filled." |
#define AI_STR_NO_TRIANGLE "Unknown triangle number!" |
#define AI_STR_NO_VERTEX "Unknown vertex number!" |
#define AI_STR_TOO_HIGH_STATE_INDEX "Too high state index." |
#define AI_STR_TOO_MANY_EDGES "Too many edges! Maximum allowed number of edges is 65535!" |
#define AI_STR_TOO_MANY_TRI_EDGES "Too many edges for one triangle! Each triangle must have exactly three edges." |
#define AI_STR_TOO_MANY_TRIANGLES "Too many triangles! Maximum allowed number of triangles is 65535!" |
#define AI_STR_TOO_MANY_VERTICES "Too many vertices! Maximum allowed number of vertices is 65535!" |
#define AI_STR_WRONG_BORDER_EDGES "Wrong number of edges! Exactly two border edges can share one vertex." |
#define AI_WANDER_DEVIATION_SPEED AI_QUARTERPI |
#define AI_WAY_TOLERANCE 0.0001f |
Function Documentation
static float ai_getDeterminant | ( | const AI_Vector2 & | v0, | |
const AI_Vector2 & | v1, | |||
const AI_Vector2 & | v2 | |||
) | [inline, static] |
static bool ai_isInRange | ( | const AI_Vector3 & | v_a, | |
const AI_Vector3 & | v_b, | |||
const float | f_range | |||
) | [inline, static] |