TrinityCore
PathGenerator.h File Reference
#include "DetourNavMesh.h"
#include "DetourNavMeshQuery.h"
#include "MMapDefines.h"
#include "MoveSplineInitArgs.h"
#include <G3D/Vector3.h>
+ Include dependency graph for PathGenerator.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PathGenerator
 

Macros

#define MAX_PATH_LENGTH   74
 
#define MAX_POINT_PATH_LENGTH   74
 
#define SMOOTH_PATH_STEP_SIZE   4.0f
 
#define SMOOTH_PATH_SLOP   0.3f
 
#define VERTEX_SIZE   3
 
#define INVALID_POLYREF   0
 

Enumerations

enum  PathType {
  PATHFIND_BLANK = 0x00 , PATHFIND_NORMAL = 0x01 , PATHFIND_SHORTCUT = 0x02 , PATHFIND_INCOMPLETE = 0x04 ,
  PATHFIND_NOPATH = 0x08 , PATHFIND_NOT_USING_PATH = 0x10 , PATHFIND_SHORT = 0x20 , PATHFIND_FARFROMPOLY_START = 0x40 ,
  PATHFIND_FARFROMPOLY_END = 0x80 , PATHFIND_FARFROMPOLY = PATHFIND_FARFROMPOLY_START | PATHFIND_FARFROMPOLY_END
}
 

Macro Definition Documentation

◆ INVALID_POLYREF

#define INVALID_POLYREF   0

Definition at line 39 of file PathGenerator.h.

◆ MAX_PATH_LENGTH

#define MAX_PATH_LENGTH   74

Definition at line 32 of file PathGenerator.h.

◆ MAX_POINT_PATH_LENGTH

#define MAX_POINT_PATH_LENGTH   74

Definition at line 33 of file PathGenerator.h.

◆ SMOOTH_PATH_SLOP

#define SMOOTH_PATH_SLOP   0.3f

Definition at line 36 of file PathGenerator.h.

◆ SMOOTH_PATH_STEP_SIZE

#define SMOOTH_PATH_STEP_SIZE   4.0f

Definition at line 35 of file PathGenerator.h.

◆ VERTEX_SIZE

#define VERTEX_SIZE   3

Definition at line 38 of file PathGenerator.h.

Enumeration Type Documentation

◆ PathType

enum PathType
Enumerator
PATHFIND_BLANK 
PATHFIND_NORMAL 
PATHFIND_SHORTCUT 
PATHFIND_INCOMPLETE 
PATHFIND_NOPATH 
PATHFIND_NOT_USING_PATH 
PATHFIND_SHORT 
PATHFIND_FARFROMPOLY_START 
PATHFIND_FARFROMPOLY_END 
PATHFIND_FARFROMPOLY 

Definition at line 41 of file PathGenerator.h.