Revision 2319 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/euclidean/DefaultEuclideanManager.java
DefaultEuclideanManager.java | ||
---|---|---|
32 | 32 |
public EuclideanLine2D createLine2D(Point2D p1, Point2D p2) { |
33 | 33 |
return new EuclideanLine2DImpl(p2, p1); |
34 | 34 |
} |
35 |
|
|
36 |
@Override |
|
37 |
public EuclideanLine2D createLine2D(double m, Point2D p) { |
|
38 |
if(Double.isInfinite(m)){ |
|
39 |
return new EuclideanLine2DImpl(1, 0, -p.getX()); |
|
40 |
} |
|
41 |
return new EuclideanLine2DImpl(m, getYIntercept(m, p)); |
|
42 |
} |
|
43 |
|
|
44 |
@Override |
|
45 |
public double getYIntercept(double m, Point2D p) { |
|
46 |
return getYIntercept(m, p.getX(), p.getY()); |
|
47 |
} |
|
48 |
|
|
49 |
@Override |
|
50 |
public double getYIntercept(double m, double x, double y) { |
|
51 |
return -m*x+y; |
|
52 |
} |
|
35 | 53 |
|
54 |
|
|
55 |
|
|
56 |
|
|
36 | 57 |
} |
Also available in: Unified diff