2017-12-18 10 views
1

ブースト::幾何学ポリゴンの交差操作(交差、結合または差異のブール演算)は、ユーザーがそのポリゴン?Boost :: Geometryポリゴンのブール値/線分のプロパティを持つブール値

たとえば、Boost :: Geometryを使用すると、下の画像内の2つのポリゴン間の論理演算によって、元のポリゴンの線分の色が図のように保存されますか?

Image of polygon operations with edge properties as colour

一つはブール演算のアルゴリズムに供給するためにカスタムpoint_xyオブジェクトを定義することができるように、入力として、各ポリゴンの頂点にプロパティを割り当てることが可能です。問題は、出力が予測可能な方法でこれらのプロパティを保持するかどうかです。

Boost Geometryがこれを行うことができる場合は、どうすればよいでしょうか?

注:ここにはラインストリングに関する質問があります。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