ノード一覧に戻る

小領域統合

region_merge_small

小さすぎる RegionMap 領域を隣接領域へ統合します

下書き
解説あり

入力ポート

名前説明
領域
regions
RegionMap
必須
小領域を統合する RegionMap です

出力ポート

名前説明
領域
regions
RegionMap
小領域統合後の RegionMap です
プレビュー
preview
Image
小領域統合後の色分け確認用画像です
ラベル
labels
Map
Inspector に重ねるIDラベル位置です

パラメータ

名前既定値範囲説明・選択肢
最小面積
min_area
Int
41–4096

この面積未満の領域を隣接領域へ統合します

最大反復
max_passes
Int
41–16

小領域統合を繰り返す最大回数です

統合先
target
Enum
LongestBorder

統合先の選び方です

  • 接触辺優先LongestBorder
    もっとも長く接している隣接領域へ統合します
  • 大きい隣接LargestNeighbor
    もっとも大きい隣接領域へ統合します
シード
seed
Int
10–99999

プレビュー色に使うシードです

ID表示
show_ids
Bool
false

Inspector のプレビュー上に領域IDラベルを表示します

  • カテゴリ: Generate / Region / Edit
  • 用途: 細かい破片領域を減らし、塗り・境界・マスクを扱いやすくする

統合先

説明
LongestBorder 隣に最小面積以上の安定した領域がある場合は、その中でもっとも長く接している領域へ統合します。周囲が小領域だけの場合は、小領域同士を一度まとめます。
LargestNeighbor もっとも大きい隣接領域へ統合します。

使い方

Region Cells.regions -> Region Merge Small.regions -> Region Fill.regions のように接続します。

min_area を上げるほど小さな破片領域が減ります。強くかけすぎると面の細かさも失われるため、ID表示をオンにして統合結果を確認しながら調整してください。

入力 RegionMap左右ループ / 上下ループ を持っている場合、左右端・上下端も隣接しているものとして統合先を選びます。タイル素材の継ぎ目にある小領域も、反対側の領域へ自然に統合できます。

min_area はピクセル面積です。値を上げるほど統合対象が増えますが、目的は「すべてを大きな塊にする」ことではなく、小さすぎるノイズを周囲へなじませることです。大きい面へ強く吸収したい場合は LargestNeighbor、自然な境界の流れを優先したい場合は既定の LongestBorder を使います。

ノード一覧に戻る