Package one.microstream.math
Class Bresenham
- java.lang.Object
-
- one.microstream.math.Bresenham
-
public class Bresenham extends Object
-
-
Constructor Summary
Constructors Constructor Description Bresenham()
-
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 Detail
-
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
public static final Point[] linePoints(int x1, int y1, int x2, int y2)
-
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
-
-