| 8 | As shown in the test case, the problem is that for the given LINESTRING: |
| 9 | |
| 10 | {{{ |
| 11 | LINESTRING (665.7317504882812500 133.0762634277343700, 1774.4752197265625000 19.9391822814941410, 756.2413940429687500 466.8306579589843700, 626.1337890625000000 1898.0147705078125000, 433.8007202148437500 404.6052856445312500) |
| 12 | }}} |
| 13 | |
| 14 | right-side curve has 0 vertices: |
| 15 | |
| 16 | {{{ |
| 17 | BufferParameters params; |
| 18 | params.setJoinStyle(BufferParameters::JOIN_MITRE); |
| 19 | params.setMitreLimit(5.57F); // somewhere between 5.5 and 5.6 |
| 20 | params.setSingleSided(true); |
| 21 | BufferBuilder builder(params); |
| 22 | builder.bufferLineSingleSided(input, distance, true); // 5-vertex output |
| 23 | builder.bufferLineSingleSided(input, distance, false); // 0-vertex output |
| 24 | }}} |
| 25 | |
| 26 | |