Package one.microstream.math
Class Bresenham
java.lang.Object
one.microstream.math.Bresenham
public class Bresenham extends Object
-
Method Summary
Modifier and Type Method Description static voidline(int x1, int y1, int x2, int y2, IntCoordinateManipulator manipulator)static Point[]linePoints(int x1, int y1, int x2, int y2)static int[]linePointsInt1D(int x1, int y1, int x2, int y2)static int[][]linePointsInt2D(int x1, int y1, int x2, int y2)static intstepCountDistance(int x1, int y1, int x2, int y2)Determines the amount of discrete steps from (x1,y1) to (x2,y2), where one step is a change of coordinates in either straight or diagonal direction.
-
Method Details
-
stepCountDistance
public static final int stepCountDistance(int x1, int y1, int x2, int y2)Determines the amount of discrete steps from (x1,y1) to (x2,y2), where one step is a change of coordinates in either straight or diagonal direction.Examples:
(0,0) to (2,0) = 2 steps
(0,0) to (2,2) = 2 steps
(5,18) to (10,9) = 9 steps- Parameters:
x1-y1-x2-y2-
-
linePoints
-
linePointsInt1D
public static final int[] linePointsInt1D(int x1, int y1, int x2, int y2) -
linePointsInt2D
public static final int[][] linePointsInt2D(int x1, int y1, int x2, int y2) -
line
public static final void line(int x1, int y1, int x2, int y2, IntCoordinateManipulator manipulator) throws InvalidCoordinateException- Throws:
InvalidCoordinateException
-