boostorg / boostorg/geometry

Unexpected asymmetric buffer in libboost 1_74 (Ubuntu 22)

Open
#1,457 1 comment 0 reactions 1 assignee Claimed by @barendgehrels View on GitHub
Dominant language
C++
Stars
517
Forks
232
PR merge metrics
No merged PRs in 30d

Description

I got unexpected asymmetric buffer for such sample, when trying to run this code on Ubuntu 22 (on Ubuntu 20, with boost 1_71 it works as expected).:

```
const double left_distance = config.side == "left" ? config.distance : 0.0;
const double right_distance = config.side == "right" ? config.distance : 0.0;

bg::strategy::buffer::distance_asymmetric distance_strategy(left_distance, right_distance);
bg::strategy::buffer::side_straight side_strategy;
bg::strategy::buffer::join_round join_strategy(config.join_points);
bg::strategy::buffer::end_flat end_strategy;
bg::strategy::buffer::point_circle circle_strategy(config.circle_points);

MultiPolygon result;
bg::buffer(polyline, result, distance_strategy, side_strategy, join_strategy, end_strategy, circle_strategy);
```
on the example here:

[sample.txt](https://github.com/user-attachments/files/26542298/sample.txt)

Image

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.