add gentle inflection contribution by Tomas Straupis

This commit is contained in:
Motiejus Jakštys 2021-05-19 20:00:24 +03:00
parent c861dbb4df
commit 9f695409a1

View File

@ -194,6 +194,11 @@ begin
-- distance from head's 1st vertex should be larger than from 2nd vertex -- distance from head's 1st vertex should be larger than from 2nd vertex
exit when st_distance(ptail, phead[2]) < st_distance(ptail, phead[3]); exit when st_distance(ptail, phead[2]) < st_distance(ptail, phead[3]);
-- bend with smaller baseline wins when two neighboring bends can
-- have gentle inflections.
exit when st_distance(st_pointn(bends[i], 1), st_pointn(bends[i], -1)) <
st_distance(st_pointn(bends[i-1], 1), st_pointn(bends[i-1], -1));
-- Detected a gentle inflection. -- Detected a gentle inflection.
-- Move head of the tail to the tail of head -- Move head of the tail to the tail of head
bends[i] = st_removepoint(bends[i], 0); bends[i] = st_removepoint(bends[i], 0);