public class Bresenham2 extends Object
Instances of this class own the returned array of points and the points themselves to avoid garbage collection as much as possible. Calling any of the methods will result in the reuse of the previously returned array and vectors, expect
Constructor and Description |
---|
Bresenham2() |
Modifier and Type | Method and Description |
---|---|
Array<GridPoint2> |
line(GridPoint2 start,
GridPoint2 end)
Returns a list of
GridPoint2 instances along the given line, at integer coordinates. |
Array<GridPoint2> |
line(int startX,
int startY,
int endX,
int endY)
Returns a list of
GridPoint2 instances along the given line, at integer coordinates. |
Array<GridPoint2> |
line(int startX,
int startY,
int endX,
int endY,
Pool<GridPoint2> pool,
Array<GridPoint2> output)
Returns a list of
GridPoint2 instances along the given line, at integer coordinates. |
public Array<GridPoint2> line(GridPoint2 start, GridPoint2 end)
GridPoint2
instances along the given line, at integer coordinates.start
- the start of the lineend
- the end of the linepublic Array<GridPoint2> line(int startX, int startY, int endX, int endY)
GridPoint2
instances along the given line, at integer coordinates.startX
- the start x coordinate of the linestartY
- the start y coordinate of the lineendX
- the end x coordinate of the lineendY
- the end y coordinate of the linepublic Array<GridPoint2> line(int startX, int startY, int endX, int endY, Pool<GridPoint2> pool, Array<GridPoint2> output)
GridPoint2
instances along the given line, at integer coordinates.startX
- the start x coordinate of the linestartY
- the start y coordinate of the lineendX
- the end x coordinate of the lineendY
- the end y coordinate of the linepool
- the pool from which GridPoint2 instances are fetchedoutput
- the output array, will be cleared in this methodCopyright © 2017. All rights reserved.