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
point
InspectableSplicedVectorPointx0
intx1
inty1
int
Returns
GetColor(InspectableVectorPoint, int, int, int)
public static int GetColor(this InspectableVectorPoint point, int x0, int x1, int y1)
Parameters
point
InspectableVectorPointx0
intx1
inty1
int
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
p
IGridPoint<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
TPoint
TGrid
TCell
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
TPoint
TGrid
TCell
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
TPoint
TGrid
TCell
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
TPoint
TGrid
TCell
MakeMap<TMap, TPoint>(Vector2)
public static IMap<TPoint> MakeMap<TMap, TPoint>(Vector2 cellDimensions) where TMap : IMap<TPoint> where TPoint : IGridPoint<TPoint>
Parameters
cellDimensions
Vector2
Returns
- IMap<TPoint>
Type Parameters
TMap
TPoint
MakePointList<TPoint>(params int[])
public static IEnumerable<TPoint> MakePointList<TPoint>(params int[] coordinates) where TPoint : IVectorPoint<TPoint>, IGridPoint<TPoint>
Parameters
coordinates
int[]
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
coordinates
int[]
Returns
- IEnumerable<TPoint>
Type Parameters
TPoint
TBasePoint
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
TPoint
TBasePoint
RenderIndex<TPoint>(TPoint)
public static int RenderIndex<TPoint>(this TPoint point)
Parameters
point
TPoint
Returns
Type Parameters
TPoint
SpliceCount<TPoint>(TPoint)
public static int SpliceCount<TPoint>(this TPoint point) where TPoint : IGridPoint<TPoint>
Parameters
point
TPoint
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
TPoint
TBasePoint
ToGizmoString(InspectableSplicedVectorPoint)
public static string ToGizmoString(this InspectableSplicedVectorPoint point)
Parameters
Returns
ToGizmoString(InspectableVectorPoint)
public static string ToGizmoString(this InspectableVectorPoint point)
Parameters
point
InspectableVectorPoint
Returns
ToGizmoString(object)
public static string ToGizmoString(this object obj)
Parameters
obj
object
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
point
object
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
TPoint
TBasePoint
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.