2017-12-18 9 views
1

부스트 :: 기하학 폴리곤 교차 작업 (교차점, 합집합 또는 부울의 부울 연산)은 사용자가 다음과 같은 선분에 지정할 수있는 사용자 특성을 유지하면서 사용할 수 있습니다. 그 다각형?부스트 :: 기하학 선분 속성을 가진 부울/교차점 다각형 부울/교차점

예를 들어, Boost :: Geometry를 사용하면 아래 이미지의 두 다각형 사이의 부울 연산이 표시된 방법으로 원래 다각형의 선분 세그먼트의 색을 유지합니까? 하나는 부울 연산 알고리즘에 공급하는 맞춤 point_xy 오브젝트를 정의 할 수 같이

Image of polygon operations with edge properties as colour

, 그 입력으로 각 폴리곤의 정점에 속성을 할당하는 것이 가능하다. 문제는 다음과 같다. 산출물이 예측 가능한 방식으로 이러한 특성을 보유 할 것인가?

부스트 기하학이이를 수행 할 수 있다면 어떻게해야할까요?

참고 : 여기에 선 스트링과 관련된 질문이 있습니다. Find all linesegments=edges within a certain distance to a point in a graph, how to combine boost-graph with boost-geometry?이 이해할 수 있지만 부스트 기하학은 부울 연산을위한 선분이 아닌 점으로 다각형을 정의해야합니다.

답변

1

아니요, Boost.Geometry에서는 이러한 속성을 유지할 수 없습니다.

한 번 계획되었으므로 미래에있을 수 있습니다. 이 경우 서로 다른 입력의 속성을 병합하는 방법을 정의하는 일종의 전략을 제공 할 수 있습니다.

하지만 지금은 구현되지 않았습니다.

+0

감사합니다. 부울 연산 후에 출력 폴리곤에 이러한 속성을 추가하는 방법을 생각해 볼 수 있습니다. 그다지 성능이 좋지는 않습니다. 각 출력 라인 세그먼트가 어느 원래의 라인과 일치 하는지를 알아 내야 만합니다. – TommyK