Class GridUtils
- Namespace
- XXX
- Assembly
- Assembly-CSharp.dll
This class provides utilities for constructing points, vectors and other objects by examining the type parameters.These methods are mostly used for creating generic tests, and may be too slow to use in production code.
[Version(1, 0, 0)]
public static class GridUtils
- Inheritance
-
GridUtils
- Inherited Members
Methods
GetColor(InspectableSplicedVectorPoint, int, int, int)
public static int GetColor(this InspectableSplicedVectorPoint point, int x0, int x1, int y1)
Parameters
pointInspectableSplicedVectorPointx0intx1inty1int
Returns
GetColor(InspectableVectorPoint, int, int, int)
public static int GetColor(this InspectableVectorPoint point, int x0, int x1, int y1)
Parameters
pointInspectableVectorPointx0intx1inty1int
Returns
GetColor(object, int, int, int)
public static int GetColor(this object point, int x0, int x1, int y1)
Parameters
Returns
GridPointToVectorPoint<TPoint>(IGridPoint<TPoint>)
public static object GridPointToVectorPoint<TPoint>(IGridPoint<TPoint> p) where TPoint : IGridPoint<TPoint>
Parameters
pIGridPoint<TPoint>
Returns
Type Parameters
TPoint
MakeGrid<TPoint, TGrid, TCell>(int, int)
This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.
public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>
Parameters
Returns
- TGrid
Type Parameters
TPointTGridTCell
MakeGrid<TPoint, TGrid, TCell>(int, int, Func<TPoint, bool>)
This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.
public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, Func<TPoint, bool> isInside) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>
Parameters
Returns
- TGrid
Type Parameters
TPointTGridTCell
MakeGrid<TPoint, TGrid, TCell>(int, int, Func<TPoint, bool>, TPoint)
This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.
public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, Func<TPoint, bool> isInside, TPoint offset) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>
Parameters
Returns
- TGrid
Type Parameters
TPointTGridTCell
MakeGrid<TPoint, TGrid, TCell>(int, int, TPoint)
This method is provided for generic testing purposes. It should generally not be used in production code: it may be slow and not type-safe.
public static TGrid MakeGrid<TPoint, TGrid, TCell>(int width, int height, TPoint offset) where TPoint : IGridPoint<TPoint> where TGrid : IGrid<TCell, TPoint>
Parameters
Returns
- TGrid
Type Parameters
TPointTGridTCell
MakeMap<TMap, TPoint>(Vector2)
public static IMap<TPoint> MakeMap<TMap, TPoint>(Vector2 cellDimensions) where TMap : IMap<TPoint> where TPoint : IGridPoint<TPoint>
Parameters
cellDimensionsVector2
Returns
- IMap<TPoint>
Type Parameters
TMapTPoint
MakePointList<TPoint>(params int[])
public static IEnumerable<TPoint> MakePointList<TPoint>(params int[] coordinates) where TPoint : IVectorPoint<TPoint>, IGridPoint<TPoint>
Parameters
coordinatesint[]
Returns
- IEnumerable<TPoint>
Type Parameters
TPoint
MakePointList<TPoint, TBasePoint>(params int[])
public static IEnumerable<TPoint> MakePointList<TPoint, TBasePoint>(params int[] coordinates) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>
Parameters
coordinatesint[]
Returns
- IEnumerable<TPoint>
Type Parameters
TPointTBasePoint
MakePoint<TPoint>(int, int)
public static TPoint MakePoint<TPoint>(int x, int y) where TPoint : IVectorPoint<TPoint>
Parameters
Returns
- TPoint
Type Parameters
TPoint
Remarks
this method is provided for generic testing purposes, and should generally not be used in production code: it may be slow.
MakePoint<TPoint, TBasePoint>(int, int, int)
public static TPoint MakePoint<TPoint, TBasePoint>(int x, int y, int index) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>
Parameters
Returns
- TPoint
Type Parameters
TPointTBasePoint
RenderIndex<TPoint>(TPoint)
public static int RenderIndex<TPoint>(this TPoint point)
Parameters
pointTPoint
Returns
Type Parameters
TPoint
SpliceCount<TPoint>(TPoint)
public static int SpliceCount<TPoint>(this TPoint point) where TPoint : IGridPoint<TPoint>
Parameters
pointTPoint
Returns
Type Parameters
TPoint
SpliceCount<TPoint, TBasePoint>()
public static int SpliceCount<TPoint, TBasePoint>() where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>
Returns
Type Parameters
TPointTBasePoint
ToGizmoString(InspectableSplicedVectorPoint)
public static string ToGizmoString(this InspectableSplicedVectorPoint point)
Parameters
Returns
ToGizmoString(InspectableVectorPoint)
public static string ToGizmoString(this InspectableVectorPoint point)
Parameters
pointInspectableVectorPoint
Returns
ToGizmoString(object)
public static string ToGizmoString(this object obj)
Parameters
objobject
Returns
VectorPointToGridPoint<TPoint>(InspectableVectorPoint)
public static TPoint VectorPointToGridPoint<TPoint>(InspectableVectorPoint p) where TPoint : IVectorPoint<TPoint>
Parameters
Returns
- TPoint
Type Parameters
TPoint
VectorPointToGridPoint<TPoint>(object)
public static TPoint VectorPointToGridPoint<TPoint>(object point)
Parameters
pointobject
Returns
- TPoint
Type Parameters
TPoint
VectorPointToGridPoint<TPoint, TBasePoint>(InspectableSplicedVectorPoint)
public static TPoint VectorPointToGridPoint<TPoint, TBasePoint>(InspectableSplicedVectorPoint p) where TPoint : ISplicedPoint<TPoint, TBasePoint> where TBasePoint : IVectorPoint<TBasePoint>, IGridPoint<TBasePoint>
Parameters
Returns
- TPoint
Type Parameters
TPointTBasePoint
Zero<TPoint>()
public static TPoint Zero<TPoint>() where TPoint : IGridPoint<TPoint>
Returns
- TPoint
Type Parameters
TPoint
Remarks
this method is provided for generic testing purposes, and should generally not be used in production code: it may be slow.