A* Pathfinding Project
3.8.9
The A* Pathfinding Project for Unity 3D
|
Public Types | |
enum | GridPivot { Center, TopLeft, TopRight, BottomLeft, BottomRight } |
Public Member Functions | |
override void | OnInspectorGUI (NavGraph target) |
Override to implement graph inspectors. | |
override void | OnSceneGUI (NavGraph target) |
Override to implement scene GUI drawing for the graph. | |
void | SnapSizeToNodes (int newWidth, int newDepth, GridGraph graph) |
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 | OnDrawGizmos () |
Override to implement scene Gizmos drawing for the graph editor. | |
virtual void | OnEnable () |
bool | ToggleGroup (string label, bool value) |
Draws a toggle with a bold label to the right. | |
virtual void | UnloadGizmoMeshes () |
Static Public Member Functions | |
static GridPivot | PivotPointSelector (GridPivot pivot) |
static Vector3 | RoundVector3 (Vector3 v) |
Rounds a vector's components to whole numbers if very close to them. | |
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. | |
Public Attributes | |
bool | isMouseDown |
bool | locked = true |
GridPivot | pivot |
bool | showExtra |
Public Attributes inherited from GraphEditor | |
AstarPathEditor | editor |
Public Attributes inherited from GraphEditorBase | |
NavGraph | target |
NavGraph this editor is exposing. | |
Protected Member Functions | |
virtual void | DrawCollisionEditor (GraphCollision collision) |
Draws the inspector for a GraphCollision class . | |
virtual void | DrawCutCorners (GridGraph graph) |
void | DrawErosion (GridGraph graph) |
virtual void | DrawJPS (GridGraph graph) |
virtual void | DrawMaxClimb (GridGraph graph) |
void | DrawMaxSlope (GridGraph graph) |
virtual void | DrawMiddleSection (GridGraph graph) |
virtual void | DrawNeighbours (GridGraph graph) |
virtual void | DrawTextureData (GridGraph.TextureData data, GridGraph graph) |
Draws settings for using a texture as source for a grid. | |
virtual void | DrawUse2DPhysics (GraphCollision collision) |
Static Protected Attributes | |
static readonly string[] | ChannelUseNames = { "None", "Penalty", "Height", "Walkability and Penalty" } |
Private Member Functions | |
void | DrawFirstSection (GridGraph graph) |
void | DrawIsometricField (GridGraph graph) |
void | DrawLastSection (GridGraph graph) |
void | DrawPenaltyModifications (GridGraph graph) |
void | DrawPositionField (GridGraph graph) |
void | DrawWidthDepthFields (GridGraph graph) |
Static Private Member Functions | |
static void | SaveReferenceTexture (GridGraph graph) |
Private Attributes | |
float | newNodeSize |
Matrix4x4 | savedMatrix |
Static Private Attributes | |
static GUIStyle | gridPivotSelectBackground |
Cached gui style. | |
static GUIStyle | gridPivotSelectButton |
Cached gui style. | |
static GUIStyle | lockStyle |
Cached gui style. | |
static readonly float | standardIsometric = 90-Mathf.Atan(1/Mathf.Sqrt(2))*Mathf.Rad2Deg |
enum GridPivot |
|
protectedvirtual |
Draws the inspector for a GraphCollision class .
Reimplemented in LayerGridGraphEditor.
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
protected |
|
private |
|
private |
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
private |
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
protected |
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
private |
|
private |
|
protectedvirtual |
Draws settings for using a texture as source for a grid.
Reimplemented in LayerGridGraphEditor.
|
protectedvirtual |
Reimplemented in LayerGridGraphEditor.
|
private |
|
virtual |
Override to implement graph inspectors.
Reimplemented from GraphEditor.
Reimplemented in LayerGridGraphEditor.
|
virtual |
Override to implement scene GUI drawing for the graph.
Reimplemented from GraphEditor.
|
static |
Rounds a vector's components to whole numbers if very close to them.
|
staticprivate |
void SnapSizeToNodes | ( | int | newWidth, |
int | newDepth, | ||
GridGraph | graph | ||
) |
|
staticprotected |
|
staticprivate |
Cached gui style.
|
staticprivate |
Cached gui style.
bool isMouseDown |
bool locked = true |
|
staticprivate |
Cached gui style.
|
private |
GridPivot pivot |
|
private |
bool showExtra |
|
staticprivate |