You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
5 years ago
|
#ifndef OPENMW_COMPONENTS_DETOURNAVIGATOR_STATUS_H
|
||
|
#define OPENMW_COMPONENTS_DETOURNAVIGATOR_STATUS_H
|
||
|
|
||
|
namespace DetourNavigator
|
||
|
{
|
||
|
enum class Status
|
||
|
{
|
||
|
Success,
|
||
|
NavMeshNotFound,
|
||
|
StartPolygonNotFound,
|
||
|
EndPolygonNotFound,
|
||
|
MoveAlongSurfaceFailed,
|
||
|
FindPathOverPolygonsFailed,
|
||
|
GetPolyHeightFailed,
|
||
|
InitNavMeshQueryFailed,
|
||
|
};
|
||
|
|
||
|
constexpr const char* getMessage(Status value)
|
||
|
{
|
||
|
switch (value)
|
||
|
{
|
||
|
case Status::Success:
|
||
|
return "success";
|
||
|
case Status::NavMeshNotFound:
|
||
|
return "navmesh is not found";
|
||
|
case Status::StartPolygonNotFound:
|
||
|
return "polygon for start position is not found on navmesh";
|
||
|
case Status::EndPolygonNotFound:
|
||
|
return "polygon for end position is not found on navmesh";
|
||
|
case Status::MoveAlongSurfaceFailed:
|
||
|
return "move along surface on navmesh is failed";
|
||
|
case Status::FindPathOverPolygonsFailed:
|
||
|
return "path over navmesh polygons is not found";
|
||
|
case Status::GetPolyHeightFailed:
|
||
|
return "failed to get polygon height";
|
||
|
case Status::InitNavMeshQueryFailed:
|
||
|
return "failed to init navmesh query";
|
||
|
}
|
||
|
return "unknown error";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|