リダクション

Polyline

重みづけをしたPolylineのリダクション

Douglas-Peuckerアルゴリズムに重みをつけてポリラインをリダクションします。事前にf@weightアトリビュートを作っておき、0~1の値を設定しておきます。0に近いほど削除されやすく、1ほど残りやすくなります。node = ho...
SOP

PolyReduce SOP

トライアングルあたりの面積でリダクションする任意の面積を設定し、三角形あたりの平均面積を求めて、その割合でリダクションする。メッシュが複数あり、同じ密度でリダクションしたい場合に有効。// Run Over: Detail// 目標の1トラ...
Polyline

曲率によってカーブの分割数を増減する

Resample SOP等で事前にポイントの間隔を均等にしておく。Resample SOPのLength項目に以下のように記述した。prim(0,0,"intrinsic:measuredperimeter",0)/npoints(0)st...
Polyline

Polylineのリダクション(Visvalingam-Whyattアルゴリズム)

面積を比較しながら削減していくのでスケールに依存しないという点で便利。処理の流れ両隣のポイントと成す三角形の面積を比較して、小さいものから順に削除していく。削除したら前後のポイントの三角形の面積を再計算する。三角形を視覚化したもの。コード初...
Polyline

Polylineのリダクション(Douglas-Peuckerアルゴリズム)

カーブを単純化するアルゴリズムです。処理の流れ1:始点と終点をプロット対象とする。2:プロット対象をラインで結び、その間の各点との距離を調べる3:許容距離以上で一番遠いポイントを選び、新たにプロット対象とする4:2~3の処理を再帰的に繰り返...
スポンサーリンク