問題タブ [boost-polygon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Boost segment_utils.hpp のコンパイル エラー
ここで見つけることができる Boost セグメント utils の intersect_segments メソッドを使用したいと思います。
また、Point および Segment 構造体を Boost.Polygon の概念にマップするコードに従って実装しました: http://www.boost.org/doc/libs/1_59_0/libs/polygon/doc/voronoi_basic_tutorial.htm
ただし、含める<boost/polygon/segment_utils.hpp>
と、コンパイル中に多くのエラーが発生します。
これは、ユニットの概念も実装する必要があるということでしょうか? もしそうなら、それはどのように行われますか?
編集: 私のコードはこのコードと同じです: http://www.boost.org/doc/libs/1_61_0/libs/polygon/example/voronoi_basic_tutorial.cppが#include <boost/polygon/segment_utils.hpp>
追加されています。
c++ - 穴のあるポリゴンのアウトラインを縮小/拡大する
boost::polygon を使用して、穴のあるポリゴンを拡大/縮小したい。少し明確にするために、私は単一のデータ構造を持っています
ここで、inPoly には、長方形の輪郭と、この長方形内の穴を形成する三角形を記述するデータが含まれています (下の図では、左側の黒い図面です)。
今、私はしたいです
a)長方形が大きくなり、穴が小さくなるように全体を拡張します(下の画像の赤い多角形になります)または
b) 長方形が小さくなり、穴が大きくなるように縮小します (下の緑色の画像になります)。
角は必ずしもまっすぐである必要はありません。また、丸みを帯びていたり、何らかの形で「粗い」ものにすることもできます。
私の質問:これは、boost::polygon を使用してどのように行うことができますか?
ありがとう!