Revision 2307 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.util/org.gvsig.tools.util.impl/src/main/java/org/gvsig/euclidean/EuclideanLine2DImpl.java
EuclideanLine2DImpl.java | ||
---|---|---|
213 | 213 |
return getPerpendicular(point.getX(), point.getY()); |
214 | 214 |
} |
215 | 215 |
|
216 |
@Override |
|
217 |
public EuclideanLine2D getParallel(double pointX, double pointY) { |
|
218 |
if(Math.abs(m)==0.0){ |
|
219 |
return new EuclideanLine2DImpl(0, 1, -pointY); |
|
220 |
} |
|
221 |
if(Double.isInfinite(m)){ |
|
222 |
return new EuclideanLine2DImpl(1, 0, -pointX); |
|
223 |
} |
|
224 |
// parallel slope (m) |
|
225 |
Double m1 = m; |
|
226 |
|
|
227 |
// parallel y-intercept (b) |
|
228 |
Double b1 = pointY - (m1 * pointX); |
|
229 |
|
|
230 |
return new EuclideanLine2DImpl(m1, b1); |
|
231 |
} |
|
232 |
|
|
216 | 233 |
@Override |
234 |
public EuclideanLine2D getParallel(Point2D point) { |
|
235 |
return getParallel(point.getX(), point.getY()); |
|
236 |
} |
|
237 |
|
|
238 |
|
|
239 |
@Override |
|
217 | 240 |
public Point2D getNearestPoint(double pointX, double pointY) { |
218 | 241 |
double x; |
219 | 242 |
double y; |
Also available in: Unified diff