@@ -3367,12 +3367,12 @@ d3 = function() {
33673367 function resampleLineTo ( x0 , y0 , λ0 , a0 , b0 , c0 , x1 , y1 , λ1 , a1 , b1 , c1 , depth , buffer ) {
33683368 var dx = x1 - x0 , dy = y1 - y0 , d2 = dx * dx + dy * dy ;
33693369 if ( d2 > 4 * δ2 && depth -- ) {
3370- var a = a0 + a1 , b = b0 + b1 , c = c0 + c1 , m = Math . sqrt ( a * a + b * b + c * c ) , φ2 = Math . asin ( c /= m ) , λ2 = Math . abs ( Math . abs ( c ) - 1 ) < ε ? ( λ0 + λ1 ) / 2 : Math . atan2 ( b , a ) , p = project ( λ2 , φ2 ) , x2 = p [ 0 ] , y2 = p [ 1 ] , dx2 = x2 - x0 , dy2 = y2 - y0 , dz = dy * dx2 - dx * dy2 , tooFar ;
3371- if ( dz * dz / d2 > δ2 || ( tooFar = d2 > 16384 * δ2 ) ) {
3370+ var a = a0 + a1 , b = b0 + b1 , c = c0 + c1 , m = Math . sqrt ( a * a + b * b + c * c ) , φ2 = Math . asin ( c /= m ) , λ2 = Math . abs ( Math . abs ( c ) - 1 ) < ε ? ( λ0 + λ1 ) / 2 : Math . atan2 ( b , a ) , p = project ( λ2 , φ2 ) , x2 = p [ 0 ] , y2 = p [ 1 ] , dx2 = x2 - x0 , dy2 = y2 - y0 , dz = dy * dx2 - dx * dy2 , curve = dz * dz / d2 > δ2 ;
3371+ if ( curve || d2 > 16384 * δ2 ) {
33723372 var s0 = resampleLineTo ( x0 , y0 , λ0 , a0 , b0 , c0 , x2 , y2 , λ2 , a /= m , b /= m , c , depth , buffer ) ;
33733373 buffer . push ( p ) ;
33743374 var s1 = resampleLineTo ( x2 , y2 , λ2 , a , b , c , x1 , y1 , λ1 , a1 , b1 , c1 , depth , buffer ) ;
3375- return ! tooFar || s0 || s1 || ( buffer . pop ( ) , false ) ;
3375+ return curve || s0 || s1 || ( buffer . pop ( ) , false ) ;
33763376 }
33773377 }
33783378 }
0 commit comments