mirror of
https://github.com/skishore/makemeahanzi.git
synced 2025-11-02 13:01:40 +08:00
Fix critical bug in intersection computation
This commit is contained in:
@ -306,8 +306,8 @@ function extract_stroke(paths, endpoint_map, bridge_adjacency,
|
||||
var diff1 = Point.subtract(segment1[1], segment1[0]);
|
||||
var diff2 = Point.subtract(segment2[1], segment2[0]);
|
||||
|
||||
var s = (-diff1[1]*(segment1[0][0] - segment2[0][0]) + diff1[0]*(segment1[0][1] - segment2[0][1]))/(-diff2[0]*diff1[1] + diff1[0]*diff2[1]);
|
||||
var t = ( diff2[0]*(segment1[0][0] - segment2[0][0]) - diff2[1]*(segment1[0][1] - segment2[0][1]))/(-diff2[0]*diff1[1] + diff1[0]*diff2[1]);
|
||||
var s = (diff1[0]*(segment1[0][1] - segment2[0][1]) - diff1[1]*(segment1[0][0] - segment2[0][0]))/(diff1[0]*diff2[1] - diff1[1]*diff2[0]);
|
||||
var t = (diff2[0]*(segment1[0][1] - segment2[0][1]) - diff2[1]*(segment1[0][0] - segment2[0][0]))/(diff1[0]*diff2[1] - diff1[1]*diff2[0]);
|
||||
|
||||
if (0 < s && s < 1 && 0 < t && t < 1) {
|
||||
return [segment1[0][0] + t*diff1[0], segment1[0][1] + t*diff1[1]];
|
||||
|
||||
Reference in New Issue
Block a user