示例#1
0
        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));
        }
示例#2
0
        public override LinePoint RawWorldToGrid(Vector2 worldPoint)
        {
            var point = (worldPoint + cellDimensions / 2);

            var m = Mathi.FloorToInt(point.x / cellDimensions.x);

            return(m);
        }
示例#3
0
        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));
        }
示例#4
0
 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)));
 }