• Articles
  • Api Documentation
Show / Hide Table of Contents
  • AnyPath
    • Graphs
      • Extra
        • Line2D
        • Line3D
        • Triangle
      • HexGrid
        • HexGrid
        • HexGrid.Enumerator
        • HexGridCell
        • HexGridHeuristicProvider
        • HexGridType
      • Line
        • ClosestLineLocationPredicate
        • LineGraph
        • LineGraph.Edge
        • LineGraph.Enumerator
        • LineGraphBuilder
        • LineGraphBuilder.ProtoEdge
        • LineGraphDrawer
        • LineGraphHeuristic
        • LineGraphLocation
        • LineGraphPopulator
        • LineGraphProcessor
        • LineGraphWelder
        • SceneGraph
          • LineGraphNode
          • LineSceneGraph
          • LineSceneGraphEdge
          • SceneGraphNodeEditor
      • NavMesh
        • ClosestNavMeshLocationPredicate
        • CornerAndNormal
        • IUnrolledNavMeshGraphPortal
        • NavMeshGraph
        • NavMeshGraph.EnterCostAndFlags
        • NavMeshGraph.Enumerator
        • NavMeshGraphCorners
        • NavMeshGraphCorners3D
        • NavMeshGraphHeuristic
        • NavMeshGraphLocation
        • NavMeshGraphUnroller
        • NavMeshLineBitmaskMod
        • NavMeshLineMod
        • NavMeshPlaneBitmaskMod
        • NavMeshPlaneMod
        • NavMeshPopulator
        • NavMeshWelder
        • SSFA
        • UnrolledNavMeshGraphPortal
      • Node
        • NodeGraph
        • NodeGraphNode
      • PlatformerGraph
        • ClosestPlatformerGraphLocationPredicate
        • PlatformerGraph
        • PlatformerGraph.Enumerator
        • PlatformerGraphBuilder
        • PlatformerGraphBuilder.ProtoEdge
        • PlatformerGraphDrawer
        • PlatformerGraphHeuristic
        • PlatformerGraphLocation
        • PlatformerGraphPopulator
        • PlatformerGraphProcessor
        • PlatformerGraphWelder
        • SceneGraph
          • PlatformerSceneGraph
          • PlatformerSceneGraphEdge
          • PlatformerSceneGraphNode
          • SceneGraphNodeEditor
      • SquareGrid
        • SquareGrid
        • SquareGrid.Enumerator
        • SquareGridCell
        • SquareGridHeuristicProvider
        • SquareGridHeuristicProviderEightDirectional
        • SquareGridHeuristicProviderManhattanDistance
        • SquareGridType
      • VoxelGrid
        • VoxelGrid
        • VoxelGrid.DirCost
        • VoxelGrid.Enumerator
        • VoxelGridCell
        • VoxelGridDirectionFlags
        • VoxelGridDirectionMod
        • VoxelGridHeuristicProvider
        • VoxelGridHeuristicProviderManhattanDistance
    • Managed
      • ClearFinderFlags
      • FinderExtensions
      • IFinder
      • IOptionReserver<TOption>
      • IOptionValidator<TOption>
      • ImmutableFinderException
      • ManagedDisposeExtensions
      • Results
        • DijkstraResult<TNode>
        • Eval
        • Eval<TOption>
        • MultiEvalResult
        • MultiPathResult<TSeg>
        • Path<TSeg>
        • Path<TOption, TSeg>
    • Native
      • AStarCheapestOption
      • AStarEvalOptionResult
      • AStarEvalResult
      • AStarFindOptionResult
      • AStarFindPathResult
      • AStarOption
      • AStarStops
      • AStar<TNode>
      • ComposedGraph<TGraph, TNode>
      • Edge<TNode>
      • FlagBitmask<TNode>
      • IEdgeMod<TNode>
      • IGraph<TNode>
      • IHeuristicProvider<TNode>
      • INodeFlags
      • IPathProcessor<TNode, TSeg>
      • NativeListWrapper<TSeg>
      • NoEdgeMod<TNode>
      • NoProcessing<TNode>
      • OffsetInfo
      • ReversedGraph<TNode>
      • EdgeMods
        • AdditionalAndExcludeEdges<TNode>
        • AdditionalEdges<TNode>
        • ExcludeEdges<TNode>
        • ExcludeLocations<TNode>
      • Heuristics
        • ALTCompute<TGraph, TNode>
        • ALTSerialization
        • ALT<TNode>
        • LandmarkSelection<TGraph, TNode, TEnumerator>
      • Util
        • IRefComparer<T>
        • NativeMinHeap<T, TComp>
        • NativeRefMinHeap<T, TComp>

Struct VoxelGridCell

Implements
IEquatable<VoxelGridCell>
INodeFlags
Namespace: AnyPath.Graphs.VoxelGrid
Assembly: AnyPath.dll
Syntax
public struct VoxelGridCell : IEquatable<VoxelGridCell>, INodeFlags

Constructors

VoxelGridCell(int3, float, int)

Creates a square grid cell

Declaration
public VoxelGridCell(int3 position, float enterCost = 0, int flags = 0)
Parameters
Type Name Description
int3 position

Position of this cell. If you're using this as a query start, only the position is sufficient.

float enterCost

Optional extra cost for entering this cell

int flags

Optional flags for this cell

VoxelGridCell(Vector3Int, float, int)

Creates a square grid cell

Declaration
public VoxelGridCell(Vector3Int position, float enterCost = 0, int flags = 0)
Parameters
Type Name Description
Vector3Int position

Position of this cell, note that the Z value is not used. If you're using this as a query start, only the position is sufficient.

float enterCost

Optional extra cost for entering this cell

int flags

Optional flags for this cell

Properties

EnterCost

The cost associated with entering this cell. Note that this is additional to the distance and should not be a negative value.

Declaration
public readonly float EnterCost { get; }
Property Value
Type Description
float

Flags

Flags for this location. Can be used in conjunction with FlagBitmask<TNode>.

Declaration
public int Flags { readonly get; set; }
Property Value
Type Description
int

IsOpen

Returns wether this cell is "walkable", that is, the EnterCost is not infinity.

Declaration
public bool IsOpen { get; }
Property Value
Type Description
bool

Position

Coordinate of this cell

Declaration
public readonly int3 Position { get; }
Property Value
Type Description
int3

Methods

GetDirection(in VoxelGridCell, in VoxelGridCell)

Returns the direction from one cell to another.

Declaration
public static VoxelGridDirectionFlags GetDirection(in VoxelGridCell from, in VoxelGridCell to)
Parameters
Type Name Description
VoxelGridCell from
VoxelGridCell to
Returns
Type Description
VoxelGridDirectionFlags

ToVector3()

Declaration
public Vector3 ToVector3()
Returns
Type Description
Vector3

Operators

implicit operator int3(VoxelGridCell)

Implicitly convert this location to an int2 value.

Declaration
public static implicit operator int3(VoxelGridCell cell)
Parameters
Type Name Description
VoxelGridCell cell
Returns
Type Description
int3

implicit operator Vector3Int(VoxelGridCell)

Implicitly convert this location to an Vector2Int value.

Declaration
public static implicit operator Vector3Int(VoxelGridCell cell)
Parameters
Type Name Description
VoxelGridCell cell
Returns
Type Description
Vector3Int

Implements

IEquatable<T>
INodeFlags

Extension Methods

FinderExtensions.AddOption<T, TNode, TOption>(T, TOption, TNode, TNode)
FinderExtensions.AddOptions<T, TNode, TOption>(T, IEnumerable<TOption>, TNode, Func<TOption, TNode>)
FinderExtensions.AddRange<T, TNode, TOption>(T, IEnumerable<TOption>, TNode, Func<TOption, TNode>)
FinderExtensions.AddRequest<T, TNode>(T, TNode, TNode)
FinderExtensions.AddRequests<T, TNode>(T, IEnumerable<TNode>)
FinderExtensions.AddStop<T, TNode>(T, TNode)
FinderExtensions.AddStops<T, TNode>(T, IEnumerable<TNode>)
FinderExtensions.SetComparer<T, TOption>(T, IComparer<TOption>)
FinderExtensions.SetEdgeMod<T, TMod>(T, TMod)
FinderExtensions.SetGraph<T, TGraph>(T, TGraph)
FinderExtensions.SetHeuristicProvider<T, TH>(T, TH)
FinderExtensions.SetPathProcessor<T, TProc>(T, TProc)
FinderExtensions.SetReserver<T, TOption>(T, IOptionReserver<TOption>)
FinderExtensions.SetStartAndGoal<T, TNode>(T, TNode, TNode)
FinderExtensions.SetValidator<T, TOption>(T, IOptionValidator<TOption>)
In This Article
Back to top Generated by DocFX