A* Pathfinding Project  3.8.9
The A* Pathfinding Project for Unity 3D
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events Macros Groups Pages
RecastGraphEditor Class Reference

Editor for the RecastGraph. More...

Detailed Description

Editor for the RecastGraph.

A* Pro Feature:
This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited
The Pro version can be bought here

Classes

struct  GizmoTile
 Holds a surface and an outline visualization for a navmesh tile. More...
 

Public Types

enum  UseTiles { UseTiles = 0, DontUseTiles = 1 }
 

Public Member Functions

override void OnDrawGizmos ()
 Override to implement scene Gizmos drawing for the graph editor.
 
override void OnEnable ()
 
override void OnInspectorGUI (NavGraph target)
 Override to implement graph inspectors.
 
override void UnloadGizmoMeshes ()
 
- Public Member Functions inherited from GraphEditor
bool AutoScan ()
 Called by editor scripts to rescan the graphs e.g when the user moved a graph.
 
void OnBaseInspectorGUI (NavGraph target)
 Draws common graph settings.
 
virtual void OnSceneGUI (NavGraph target)
 Override to implement scene GUI drawing for the graph.
 
bool ToggleGroup (string label, bool value)
 Draws a toggle with a bold label to the right.
 

Static Public Member Functions

static void ExportToFile (RecastGraph target)
 Exports the INavmesh graph to a .obj file.
 
- Static Public Member Functions inherited from GraphEditor
static void DrawWireCube (Vector3 center, Vector3 size)
 Draws a wire cube using handles.
 
static bool FixLabel (string label, string buttonLabel="Fix", int buttonWidth=40)
 Draws a small help box with a 'Fix' button to the right.
 
static Object ObjectField (string label, Object obj, System.Type objType, bool allowSceneObjects)
 
static Object ObjectField (GUIContent label, Object obj, System.Type objType, bool allowSceneObjects)
 
static void Separator ()
 Draws a thin separator line.
 
static bool ToggleGroup (GUIContent label, bool value)
 Draws a toggle with a bold label to the right.
 

Static Public Attributes

static bool tagMaskFoldout
 

Private Member Functions

Mesh CreateNavmeshSurfaceVisualization (RecastGraph.NavmeshTile tile)
 Creates a mesh of the surfaces of the navmesh for use in OnDrawGizmos in the editor.
 
void UpdateDebugMeshes ()
 Updates the meshes used in OnDrawGizmos to visualize the navmesh.
 

Static Private Member Functions

static Mesh CreateNavmeshOutlineVisualization (RecastGraph.NavmeshTile tile)
 Creates an outline of the navmesh for use in OnDrawGizmos in the editor.
 

Private Attributes

List< GizmoTilegizmoMeshes = new List<GizmoTile>()
 Meshes for visualizing the navmesh.
 

Static Private Attributes

static Material navmeshMaterial
 Material to use for the navmesh in the editor.
 
static Material navmeshOutlineMaterial
 Material to use for the navmeshe outline in the editor.
 

Additional Inherited Members

- Public Attributes inherited from GraphEditor
AstarPathEditor editor
 

Member Enumeration Documentation

enum UseTiles
Enumerator:
UseTiles 
DontUseTiles 

Member Function Documentation

static Mesh CreateNavmeshOutlineVisualization ( RecastGraph.NavmeshTile  tile)
staticprivate

Creates an outline of the navmesh for use in OnDrawGizmos in the editor.

Mesh CreateNavmeshSurfaceVisualization ( RecastGraph.NavmeshTile  tile)
private

Creates a mesh of the surfaces of the navmesh for use in OnDrawGizmos in the editor.

static void ExportToFile ( RecastGraph  target)
static

Exports the INavmesh graph to a .obj file.

override void OnDrawGizmos ( )
virtual

Override to implement scene Gizmos drawing for the graph editor.

Reimplemented from GraphEditor.

override void OnEnable ( )
virtual

Reimplemented from GraphEditor.

override void OnInspectorGUI ( NavGraph  target)
virtual

Override to implement graph inspectors.

Reimplemented from GraphEditor.

override void UnloadGizmoMeshes ( )
virtual

Reimplemented from GraphEditor.

void UpdateDebugMeshes ( )
private

Updates the meshes used in OnDrawGizmos to visualize the navmesh.

Member Data Documentation

List<GizmoTile> gizmoMeshes = new List<GizmoTile>()
private

Meshes for visualizing the navmesh.

Used in OnDrawGizmos.

Material navmeshMaterial
staticprivate

Material to use for the navmesh in the editor.

Material navmeshOutlineMaterial
staticprivate

Material to use for the navmeshe outline in the editor.

bool tagMaskFoldout
static

The documentation for this class was generated from the following file: