mirror of
https://github.com/felt/tippecanoe.git
synced 2026-10-02 16:35:40 +02:00
Don't rely on long double
This commit is contained in:
@@ -160,8 +160,8 @@ void check_intersection(std::vector<std::vector<point<T>>> &segments, size_t a,
|
||||
T s02_x = segments[a][0].x - segments[b][0].x;
|
||||
T s02_y = segments[a][0].y - segments[b][0].y;
|
||||
|
||||
double s = (s10_x * s02_y - s10_y * s02_x) / (long double) denom;
|
||||
double t = (s32_x * s02_y - s32_y * s02_x) / (long double) denom;
|
||||
double s = (s10_x * s02_y - s10_y * s02_x) / (double) denom;
|
||||
double t = (s32_x * s02_y - s32_y * s02_x) / (double) denom;
|
||||
|
||||
if (t >= 0 && t <= 1 && s >= 0 && s <= 1) {
|
||||
T x = (T) round(segments[a][0].x + t * s10_x);
|
||||
|
||||
Reference in New Issue
Block a user