intersectsScaled method
Implementation
bool intersectsScaled(Coordinate p0, Coordinate p1) {
double segMinx = math.min(p0.x, p1.x);
double segMaxx = math.max(p0.x, p1.x);
double segMiny = math.min(p0.y, p1.y);
double segMaxy = math.max(p0.y, p1.y);
bool isOutsidePixelEnv =
maxx < segMinx || minx > segMaxx || maxy < segMiny || miny > segMaxy;
if (isOutsidePixelEnv) return false;
bool intersects = intersectsToleranceSquare(p0, p1);
// bool intersectsPixelClosure = intersectsPixelClosure(p0, p1);
// if (intersectsPixel != intersects) {
// Debug.println("Found hot pixel intersection mismatch at " + pt);
// Debug.println("Test segment: " + p0 + " " + p1);
// }
/*
if (scaleFactor != 1.0) {
bool intersectsScaled = intersectsScaledTest(p0, p1);
if (intersectsScaled != intersects) {
intersectsScaledTest(p0, p1);
// Debug.println("Found hot pixel scaled intersection mismatch at " + pt);
// Debug.println("Test segment: " + p0 + " " + p1);
}
return intersectsScaled;
}
*/
Assert.isTrue(
!(isOutsidePixelEnv && intersects), "Found bad envelope test");
// if (isOutsideEnv && intersects) {
// Debug.println("Found bad envelope test");
// }
return intersects;
//return intersectsPixelClosure;
}