ノード一覧に戻る

ルール操作結合

rule_operation_merge

複数のルールキャンバスの配置操作と手塗りセルを、1つのキャンバスへ重ねます。後の入力ほど上に載ります。

確認済み
解説あり

入力ポート

名前説明
キャンバス1
canvas_a
RuleCanvas
必須
結合するルールキャンバスです。
キャンバス2
canvas_b
RuleCanvas
結合するルールキャンバスです。
キャンバス3
canvas_c
RuleCanvas
結合するルールキャンバスです。
キャンバス4
canvas_d
RuleCanvas
結合するルールキャンバスです。

出力ポート

名前説明
ルールキャンバス
canvas
RuleCanvas
結合したキャンバスです。
警告
warnings
Text
マップサイズ不一致などの注意点です。
概要
summary
Text
結合結果の短いまとめです。

概要

複数のルールキャンバス(手塗り+rule_rect / rule_polyline 等の パラメトリック配置)を1枚に重ねるノードです。「基礎地形は手塗り、 建物は矩形ノードで配置」のようなレイヤー分業を可能にします。

使い方のポイント

  • 重なりは「後の入力が上」。ベース地形を canvas_a、上物を b, c... の順に
  • パラメトリック配置(rect / polyline / path)をノード側に分離しておくと、 サイズ・位置をスライダーで動かしてもキャンバス本体は無傷
  • warnings 出力を一度は確認する(サイズ不一致の取りこぼし防止)

関連ノード

  • rule_rect / rule_polyline / rule_path — パラメトリック配置の供給元
  • rule_canvas — 手塗り側
  • rule_render — 合成結果の描画

何をするノードか

ルール矩形ルールラインで作ったパラメトリック操作と、エディタで手塗りしたキャンバスを 1枚に合成します。操作は「入力順 → 各キャンバス内の順」で重なり(後の入力が上)、 手塗りセルは空でないものが上書きで重なります。

マップサイズが先頭と異なるキャンバスは、手塗りセルの重ねをスキップして操作だけ結合し、 警告で知らせます(操作の座標は絶対値なのでそのまま有効です)。

入出力

種別 ID 説明
入力 canvas_acanvas_d RuleCanvas(aのみ必須) 結合するキャンバスです。
出力 canvas RuleCanvas 結合結果です。
出力 warnings / summary Text サイズ不一致などの注意点とまとめです。

つなぎ方の例

手塗りのRuleCanvas.canvas ──→ RuleOperationMerge.canvas_a
RuleRect.canvas          ──→ RuleOperationMerge.canvas_b
RuleOperationMerge.canvas ──→ RuleRender.canvas
ノード一覧に戻る
ルール操作結合 — PixPipeline ノード解説