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
 
 - 
 
 -