Table of Contents

Class GridDiagnostics

Namespace
GridForge.Diagnostics
Assembly
GridForge.dll

Engine-agnostic diagnostic query helpers for GridForge worlds and grids.

public static class GridDiagnostics
Inheritance
GridDiagnostics
Inherited Members

Methods

GetCellsInto(GridWorld, in GridDiagnosticQuery, SwiftList<GridDiagnosticCell>, GridDiagnosticScratch?)

Clears and fills caller-owned storage with diagnostic cells.

public static GridDiagnosticQueryResult GetCellsInto(GridWorld world, in GridDiagnosticQuery query, SwiftList<GridDiagnosticCell> results, GridDiagnosticScratch? scratch = null)

Parameters

world GridWorld
query GridDiagnosticQuery
results SwiftList<GridDiagnosticCell>
scratch GridDiagnosticScratch

Returns

GridDiagnosticQueryResult

TryResolvePhysicalCell(GridWorld, in GridDiagnosticCell, out VoxelGrid?, out Voxel?)

Resolves a physical diagnostic cell descriptor back to its active grid and voxel.

public static bool TryResolvePhysicalCell(GridWorld world, in GridDiagnosticCell cell, out VoxelGrid? grid, out Voxel? voxel)

Parameters

world GridWorld
cell GridDiagnosticCell
grid VoxelGrid
voxel Voxel

Returns

bool

VisitCells<TVisitor>(GridWorld, in GridDiagnosticQuery, ref TVisitor, GridDiagnosticScratch?)

Visits diagnostic cells without requiring an intermediate result list.

public static GridDiagnosticQueryResult VisitCells<TVisitor>(GridWorld world, in GridDiagnosticQuery query, ref TVisitor visitor, GridDiagnosticScratch? scratch = null) where TVisitor : struct, IGridDiagnosticCellVisitor

Parameters

world GridWorld
query GridDiagnosticQuery
visitor TVisitor
scratch GridDiagnosticScratch

Returns

GridDiagnosticQueryResult

Type Parameters

TVisitor