Class WorldGrid
- Namespace
- Shard.Gameplay.World
- Assembly
- Shard.Gameplay.World.dll
Provides synchronous World-thread operations for generic spatial grids.
public sealed class WorldGrid
- Inheritance
-
WorldGrid
- Inherited Members
Methods
AddressOf(Entity, int, Vector3d)
public GridCellAddress AddressOf(Entity grid, int level, Vector3d worldPosition)
Parameters
Returns
Contains(GridCellAddress, GridCellAddress)
public bool Contains(GridCellAddress container, GridCellAddress candidate)
Parameters
containerGridCellAddresscandidateGridCellAddress
Returns
Create(StableEntityId, Transform, SpatialGridLayout, Action<Entity>?)
public StableEntityId Create(StableEntityId id, Transform transform, SpatialGridLayout layout, Action<Entity>? configure = null)
Parameters
idStableEntityIdtransformTransformlayoutSpatialGridLayoutconfigureAction<Entity>
Returns
GetMemberships(Entity)
Derives passive addresses for every explicit membership target.
public GridMembership[] GetMemberships(Entity entity)
Parameters
entityEntity
Returns
LoadCell(GridCellAddress, StableEntityId?, Action<Entity>?)
public GridCellAddress LoadCell(GridCellAddress address, StableEntityId? cellId = null, Action<Entity>? configure = null)
Parameters
addressGridCellAddresscellIdStableEntityId?configureAction<Entity>
Returns
ToLocalPosition(Entity, Vector3d)
public Vector3d ToLocalPosition(Entity grid, Vector3d worldPosition)
Parameters
gridEntityworldPositionVector3d
Returns
ToWorldPosition(Entity, Vector3d)
public Vector3d ToWorldPosition(Entity grid, Vector3d localPosition)
Parameters
gridEntitylocalPositionVector3d
Returns
TryWithLoadedCell(GridCellAddress, Action<Entity>)
Invokes a callback only when the exact address has a live claimant.
public bool TryWithLoadedCell(GridCellAddress address, Action<Entity> callback)
Parameters
addressGridCellAddresscallbackAction<Entity>