Zdexby TheHolyOneZ
44,741 classes
Class

GridGraph

: NavGraph : Object
Pathfinding.GridGraph, AstarPathfindingProject 0x0190 (400 B) inherited 0x00D0 AstarPathfindingProject.dll
0x00x0190

Members 42

OffsetSizeNameTypeFlagsDefault
0x04inspectorGridModeInspectorGridModePublic—
0x04inspectorHexagonSizeModeInspectorGridHexagonNodeSizePublic—
0x04widthintPublic—
0x04depthintPublic—
0x04aspectRatiofloatPublic—
0x04isometricAnglefloatPublic—
0x04StandardIsometricAnglefloatPublicStatic+1 flags—
0x04StandardDimetricAnglefloatPublicStatic+1 flags—
0x01uniformEdgeCostsboolPublic—
0x00E90x03padding / unreflected
0x0CrotationVector3Public—
0x0CcenterVector3Public—
0x08unclampedSizeVector2Public—
0x04nodeSizefloatPublic—
0x08collisionGraphCollisionPublic—
0x04maxClimbfloatPublic—
0x04maxSlopefloatPublic—
0x04erodeIterationsintPublic—
0x01erosionUseTagsboolPublic—
0x01250x03padding / unreflected
0x04erosionFirstTagintPublic—
0x04neighboursNumNeighboursPublic—
0x01cutCornersboolPublic—
0x01310x03padding / unreflected
0x04penaltyPositionOffsetfloatPublic—
0x01penaltyPositionboolPublic—
0x01390x03padding / unreflected
0x04penaltyPositionFactorfloatPublic—
0x01penaltyAngleboolPublic—
0x01410x03padding / unreflected
0x04penaltyAngleFactorfloatPublic—
0x04penaltyAnglePowerfloatPublic—
0x01useJumpPointSearchboolPublic—
0x01showMeshOutlineboolPublic—
0x01showNodeConnectionsboolPublic—
0x01showMeshSurfaceboolPublic—
0x08textureDataTextureDataPublic—
0x08<size>k__BackingFieldVector2Private—
0x08neighbourOffsetsint[]Public+2 flags—
0x08neighbourCostsuint[]Public+2 flags—
0x08neighbourXOffsetsint[]Public+2 flags—
0x08neighbourZOffsetsint[]Public+2 flags—
0x08hexagonNeighbourIndicesint[]Static+2 flags—
—0x04getNearestForceOverlapintPublicStatic+1 flags-2128674816
0x08nodesGridNodeBase[]Public—
0x08<transform>k__BackingFieldGraphTransformPrivate—
—0x04FixedPrecisionScaleintPrivateStatic+1 flags-2128674816
Inherited from NavGraph 11
OffsetSizeNameTypeFlagsDefault
0x08activeAstarPathPublic—
0x10guidGuidPublic—
0x04initialPenaltyuintPublic—
0x01openboolPublic—
0x002D0x03padding / unreflected
0x04graphIndexuintPublic—
0x00340x04padding / unreflected
0x08namestringPublic—
0x01drawGizmosboolPublic—
0x01infoScreenOpenboolPublic—
0x00420x06padding / unreflected
0x08serializedEditorSettingsstringPrivate—
0x40matrixMatrix4x4Public—
0x40inverseMatrixMatrix4x4Public—

Functions 92

SignatureFlagsNativeParams
void OnDestroy()2 flags0x00
void DestroyAllNodes()2 flags0x00
void RemoveGridGraphFromStatic()Private0x00
bool get_uniformWidthDepthGrid()Public+3 flags0x01
int get_LayerCount()Public+3 flags0x04
int CountNodes()Public+1 flags0x04
void GetNodes(Action<Pathfinding.GraphNode> action)Public+1 flags0x08
bool get_useRaycastNormal()2 flags0x01
Vector2 get_size()Public+1 flags0x08
void set_size(const Vector2& value)2 flags0x08
GraphTransform get_transform()PublicFinal+3 flags0x08
void set_transform(GraphTransform value)Private+1 flags0x08
bool get_is2D()Public+1 flags0x01
void set_is2D(bool value)Public+1 flags0x01
void .ctor()Public+1 flags0x00
void RelocateNodes(const Matrix4x4& deltaMatrix)Public+1 flags0x40
void RelocateNodes(const Vector3& center, const Quaternion& rotation, float nodeSize, float aspectRatio, float isometricAngle)Public0x10
Int3 GraphPointToWorld(int x, int z, float height)Public0x0C
float ConvertHexagonSizeToNodeSize(const InspectorGridHexagonNodeSize& mode, float value)PublicStatic0x04
float ConvertNodeSizeToHexagonSize(const InspectorGridHexagonNodeSize& mode, float value)PublicStatic0x04
int get_Width()Public+1 flags0x04
void set_Width(int value)Public+1 flags0x04
int get_Depth()Public+1 flags0x04
void set_Depth(int value)Public+1 flags0x04
uint GetConnectionCost(int dir)Public0x04
GridNode GetNodeConnection(GridNode node, int dir)Public0x08
bool HasNodeConnection(GridNode node, int dir)Public0x08
void SetNodeConnection(GridNode node, int dir, bool value)Public0x08
GridNode GetNodeConnection(int index, int x, int z, int dir)Private0x08
void SetNodeConnection(int index, int x, int z, int dir, bool value)Public0x04
bool HasNodeConnection(int index, int x, int z, int dir)Public0x04
void SetGridShape(const InspectorGridMode& shape)Public0x04
void SetDimensions(int width, int depth, float nodeSize)Public0x04
void UpdateSizeFromWidthDepth()Public0x00
void GenerateMatrix()Public0x00
void UpdateTransform()Public0x00
GraphTransform CalculateTransform()Public0x08
void CalculateDimensions(ref int& width, ref int& depth, ref float& nodeSize)Private0x04
NNInfoInternal GetNearest(const Vector3& position, NNConstraint constraint, GraphNode hint)Public+1 flags0x28
GridNodeBase GetNearestFromGraphSpace(const Vector3& positionGraphSpace)3 flags0x0C
NNInfoInternal GetNearestForce(const Vector3& position, NNConstraint constraint)Public+1 flags0x28
void SetUpOffsetsAndCosts()Public+2 flags0x00
IEnumerable<Pathfinding.Progress> ScanInternal()2 flags0x08
void UpdateNodePositionCollision(GridNode node, int x, int z, bool resetPenalty)Public+2 flags0x08
void RecalculateCell(int x, int z, bool resetPenalties, bool resetTags)Public+2 flags0x04
bool ErosionAnyFalseConnections(GraphNode baseNode)3 flags0x08
void ErodeNode(GraphNode node)Private0x08
void ErodeNodeWithTagsInit(GraphNode node)Private0x08
void ErodeNodeWithTags(GraphNode node, int iteration)Private0x08
void ErodeWalkableArea()Public+2 flags0x00
void ErodeWalkableArea(int xmin, int zmin, int xmax, int zmax)Public0x04
bool IsValidConnection(GridNodeBase node1, GridNodeBase node2)Public+2 flags0x08
void CalculateConnectionsForCellAndNeighbours(int x, int z)Public0x04
void CalculateConnections(GridNode node)PublicStatic0x08
void CalculateConnections(GridNodeBase node)Public+2 flags0x08
void CalculateConnections(int x, int z, GridNode node)Public+2 flags0x08
void CalculateConnections(int x, int z)Public+2 flags0x04
void OnDrawGizmos(RetainedGizmos gizmos, bool drawNodes)Public+1 flags0x08
void CreateNavmeshSurfaceVisualization(const GridNodeBase[]& nodes, int nodeCount, GraphGizmoHelper helper)Private0x08
IntRect GetRectFromBounds(const Bounds& bounds)Public0x18
List<Pathfinding.GraphNode> GetNodesInArea(const Bounds& bounds)Public0x18
List<Pathfinding.GraphNode> GetNodesInArea(GraphUpdateShape shape)Public0x08
List<Pathfinding.GraphNode> GetNodesInArea(const Bounds& bounds, GraphUpdateShape shape)Public0x18
List<Pathfinding.GraphNode> GetNodesInRegion(const Bounds& bounds)Public0x18
List<Pathfinding.GraphNode> GetNodesInRegion(GraphUpdateShape shape)Public0x08
List<Pathfinding.GraphNode> GetNodesInRegion(const Bounds& bounds, GraphUpdateShape shape)3 flags0x18
List<Pathfinding.GraphNode> GetNodesInRegion(const IntRect& rect)Public+2 flags0x10
int GetNodesInRegion(const IntRect& rect, const GridNodeBase[]& buffer)Public+2 flags0x10
GridNodeBase GetNode(int x, int z)Public+2 flags0x08
GraphUpdateThreading Pathfinding.IUpdatableGraph.CanUpdateAsync(GraphUpdateObject o)PrivateFinal+2 flags0x08
void Pathfinding.IUpdatableGraph.UpdateAreaInit(GraphUpdateObject o)PrivateFinal+2 flags0x08
void Pathfinding.IUpdatableGraph.UpdateAreaPost(GraphUpdateObject o)PrivateFinal+2 flags0x08
void CalculateAffectedRegions(GraphUpdateObject o, ref IntRect& originalRect, ref IntRect& affectRect, ref IntRect& physicsRect, ref bool& willChangeWalkability, ref int& erosion)1 flags0x10
void Pathfinding.IUpdatableGraph.UpdateArea(GraphUpdateObject o)PrivateFinal+2 flags0x08
bool Linecast(const Vector3& from, const Vector3& to)PublicFinal+2 flags0x0C
bool Linecast(const Vector3& from, const Vector3& to, GraphNode hint)PublicFinal+2 flags0x0C
bool Linecast(const Vector3& from, const Vector3& to, GraphNode hint, ref GraphHitInfo& hit)PublicFinal+2 flags0x38
long CrossMagnitude(const Int2& a, const Int2& b)Static+1 flags0x08
bool ClipLineSegmentToBounds(const Vector3& a, const Vector3& b, ref Vector3& outA, ref Vector3& outB)1 flags0x0C
bool Linecast(const Vector3& from, const Vector3& to, GraphNode hint, ref GraphHitInfo& hit, List<Pathfinding.GraphNode> trace)PublicFinal+2 flags0x38
bool Linecast(const Vector3& from, const Vector3& to, ref GraphHitInfo& hit, List<Pathfinding.GraphNode> trace, Func<Pathfinding.GraphNode filter)PublicFinal+2 flags0x38
bool SnappedLinecast(const Vector3& from, const Vector3& to, GraphNode hint, ref GraphHitInfo& hit)Public0x38
bool Linecast(GridNodeBase fromNode, GridNodeBase toNode, Func<Pathfinding.GraphNode filter)Public0x08
bool Linecast(const Vector3& from, const Vector3& to, ref GridHitInfo& hit, List<Pathfinding.GraphNode> trace, Func<Pathfinding.GraphNode filter)Public0x10
bool Linecast(GridNodeBase fromNode, const Vector2& normalizedFromPoint, GridNodeBase toNode, const Vector2& normalizedToPoint, ref GridHitInfo& hit, List<Pathfinding.GraphNode> trace, Func<Pathfinding.GraphNode filter, bool continuePastEnd)Public0x10
bool Linecast(GridNodeBase fromNode, const Int2& fixedNormalizedFromPoint, GridNodeBase toNode, const Int2& fixedNormalizedToPoint, ref GridHitInfo& hit, List<Pathfinding.GraphNode> trace, Func<Pathfinding.GraphNode filter, bool continuePastEnd)Public0x10
bool CheckConnection(GridNode node, int dir)Public0x08
void SerializeExtraInfo(GraphSerializationContext ctx)2 flags0x08
void DeserializeExtraInfo(GraphSerializationContext ctx)2 flags0x08
void DeserializeSettingsCompatibility(GraphSerializationContext ctx)2 flags0x08
void PostDeserialization(GraphSerializationContext ctx)2 flags0x08
void .cctor()PrivateStatic+1 flags0x00

Subclasses 1

Used by 7

types with a member, parameter or interface of this type