Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::AI::Navigation Namespace Reference

Namespaces

namespace  anonymous_namespace{NavMesh.cpp}
 
namespace  Attorney
 
namespace  NavigationMeshLoader
 

Classes

class  DivideDtCrowd
 
class  DivideRecast
 
class  NavigationMesh
 
class  NavMeshDebugDraw
 
struct  NavMeshSetHeader
 
struct  NavMeshTileHeader
 
class  NavModelData
 
struct  PATHDATA
 
class  rcContextDivide
 

Enumerations

enum class  SamplePolyAreas : U8 {
  SAMPLE_POLYAREA_GROUND , SAMPLE_POLYAREA_WATER , SAMPLE_POLYAREA_ROAD , SAMPLE_POLYAREA_DOOR ,
  SAMPLE_POLYAREA_GRASS , SAMPLE_POLYAREA_JUMP , SAMPLE_AREA_OBSTACLE
}
 
enum class  SamplePolyFlags : U16 {
  SAMPLE_POLYFLAGS_WALK = 0x01 , SAMPLE_POLYFLAGS_SWIM = 0x02 , SAMPLE_POLYFLAGS_DOOR = 0x04 , SAMPLE_POLYFLAGS_JUMP = 0x08 ,
  SAMPLE_POLYFLAGS_DISABLED = 0x10 , SAMPLE_POLYFLAGS_ALL = 0xffff
}
 
enum class  PathErrorCode : I8 {
  PATH_ERROR_NONE = 0 , PATH_ERROR_NO_NEAREST_POLY_START = -1 , PATH_ERROR_NO_NEAREST_POLY_END = -2 , PATH_ERROR_COULD_NOT_CREATE_PATH = -3 ,
  PATH_ERROR_COULD_NOT_FIND_PATH = -4 , PATH_ERROR_NO_STRAIGHT_PATH_CREATE = -5 , PATH_ERROR_NO_STRAIGHT_PATH_FIND = -6
}
 

Functions

void rcCol (U32 col, U8 &r, U8 &g, U8 &b, U8 &a) noexcept
 Convert a Recast colour integer to RGBA components.
 
 FWD_DECLARE_MANAGED_CLASS (DivideRecast)
 

Variables

constexpr U8 DT_TILECACHE_WALKABLE_AREA = 63
 
constexpr I32 NAVMESHSET_MAGIC
 
constexpr I32 NAVMESHSET_VERSION = 1
 

Enumeration Type Documentation

◆ PathErrorCode

Enumerator
PATH_ERROR_NONE 
PATH_ERROR_NO_NEAREST_POLY_START 
PATH_ERROR_NO_NEAREST_POLY_END 
PATH_ERROR_COULD_NOT_CREATE_PATH 
PATH_ERROR_COULD_NOT_FIND_PATH 
PATH_ERROR_NO_STRAIGHT_PATH_CREATE 
PATH_ERROR_NO_STRAIGHT_PATH_FIND 

Definition at line 83 of file NavMeshDefines.h.

◆ SamplePolyAreas

These are just sample areas to use consistent values across the samples. The use should specify these base on his needs.

Enumerator
SAMPLE_POLYAREA_GROUND 
SAMPLE_POLYAREA_WATER 
SAMPLE_POLYAREA_ROAD 
SAMPLE_POLYAREA_DOOR 
SAMPLE_POLYAREA_GRASS 
SAMPLE_POLYAREA_JUMP 
SAMPLE_AREA_OBSTACLE 

Definition at line 55 of file NavMeshDefines.h.

◆ SamplePolyFlags

Enumerator
SAMPLE_POLYFLAGS_WALK 
SAMPLE_POLYFLAGS_SWIM 
SAMPLE_POLYFLAGS_DOOR 
SAMPLE_POLYFLAGS_JUMP 
SAMPLE_POLYFLAGS_DISABLED 
SAMPLE_POLYFLAGS_ALL 

Definition at line 65 of file NavMeshDefines.h.

Function Documentation

◆ FWD_DECLARE_MANAGED_CLASS()

Divide::AI::Navigation::FWD_DECLARE_MANAGED_CLASS ( DivideRecast  )

◆ rcCol()

void Divide::AI::Navigation::rcCol ( U32  col,
U8 r,
U8 g,
U8 b,
U8 a 
)
inlinenoexcept

Convert a Recast colour integer to RGBA components.

Definition at line 55 of file NavMeshDebugDraw.h.

Variable Documentation

◆ DT_TILECACHE_WALKABLE_AREA

constexpr U8 Divide::AI::Navigation::DT_TILECACHE_WALKABLE_AREA = 63
constexpr

Definition at line 7 of file DivideRecast.cpp.

◆ NAVMESHSET_MAGIC

constexpr I32 Divide::AI::Navigation::NAVMESHSET_MAGIC
constexpr
Initial value:
=
'M' << 24 | 'S' << 16 | 'E' << 8 | 'T'

Definition at line 84 of file NavMesh.h.

◆ NAVMESHSET_VERSION

constexpr I32 Divide::AI::Navigation::NAVMESHSET_VERSION = 1
constexpr

Definition at line 86 of file NavMesh.h.