override public FlatHexPoint RawWorldToGrid(Vector2 point) { int x = Mathi.FloorToInt((point.x + cellDimensions.x / 2) / cellDimensions.x); int y = Mathi.FloorToInt((point.y - x * cellDimensions.y / 2 + cellDimensions.y / 2) / cellDimensions.y); return(new FlatHexPoint(x, y)); }
public override LinePoint RawWorldToGrid(Vector2 worldPoint) { var point = (worldPoint + cellDimensions / 2); var m = Mathi.FloorToInt(point.x / cellDimensions.x); return(m); }
public override DiamondPoint RawWorldToGrid(Vector2 point) { int x = Mathi.FloorToInt((point.x + 0 * cellDimensions.x / 2) / cellDimensions.x + /*Mathi.FloorToInt(*/ (point.y + cellDimensions.y / 2) / cellDimensions.y); int y = Mathi.FloorToInt((point.y + cellDimensions.y / 2) / cellDimensions.y - (point.x + 0 * cellDimensions.x / 2) / cellDimensions.x); return(new DiamondPoint(x, y)); }
public override RectPoint RawWorldToGrid(Vector2 point) { return(new RectPoint( Mathi.FloorToInt((point.x + cellDimensions.x / 2) / cellDimensions.x), Mathi.FloorToInt((point.y + cellDimensions.y / 2) / cellDimensions.y))); }