問題タブ [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.

0 投票する
2 に答える
227 参照

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>追加されています。

0 投票する
2 に答える
462 参照

c++ - 穴のあるポリゴンのアウトラインを縮小/拡大する

boost::polygon を使用して、穴のあるポリゴンを拡大/縮小したい。少し明確にするために、私は単一のデータ構造を持っています

ここで、inPoly には、長方形の輪郭と、この長方形内の穴を形成する三角形を記述するデータが含まれています (下の図では、左側の黒い図面です)。

今、私はしたいです

a)長方形が大きくなり、穴が小さくなるように全体を拡張します(下の画像の赤い多角形になります)または

b) 長方形が小さくなり、穴が大きくなるように縮小します (下の緑色の画像になります)。

ポリゴン

角は必ずしもまっすぐである必要はありません。また、丸みを帯びていたり、何らかの形で「粗い」ものにすることもできます。

私の質問:これは、boost::polygon を使用してどのように行うことができますか?

ありがとう!