ノード一覧に戻る

ソリッドくり抜き

solid_subtract

ベースの立体から、くり抜き側の立体を削り取ります。窓・穴・彫り込みに使います。

確認済み
解説あり

入力ポート

名前説明
ベース
a
Solid
必須
ベース側の立体です。
くり抜き
b
Solid
必須
くり抜き側の立体です。

出力ポート

名前説明
ソリッド
solid
Solid
合成後の立体です。

概要

Solidから別のSolidの形をくり抜くノードです(SDFの差)。窓・扉・洞窟の穴・ 彫り込み模様など、「削って作る」造形の主役で、Modelレーンには無い Solidレーン最大の武器です。

  • 座標系: z-up(x右、y奥、z上)。サイズはユニット単位(レンダリング時の pixels_per_unit でドットに変換)

使い方のポイント

  • くり抜き用の「型」は本体より少し大きめ・貫通させたい方向に長めに作ると、 面がぴったり重なって表示が乱れる事故を防げる
  • 「壁に窓を並べる」ような繰り返しのくり抜きは、型側を solid_array で複製してから 1回で引くと構成が読みやすい
  • 彫り込み(浅い溝)は薄い型を表面に少しだけ食い込ませる

よくある失敗

  • くり抜いた面がチラつく・縞になる: 型と本体の面が完全に同一平面にある (Z-fighting相当)。型を貫通方向に大きくして面をずらす
  • 引く順序を間違える: 入力の役割は「本体 − 型」。逆につなぐと型側が残る

使用例

窓・扉・穴・彫り込み。ボックス − ボックス で部屋を作る。

関連ノード

  • solid_combine / solid_intersect — 和・交差
  • solid_array — くり抜き型の繰り返し複製
  • solid_shell — 中空化(全体を殻にする)ならこちらが早い
  • solid_render — 結果のドット絵化
ノード一覧に戻る
ソリッドくり抜き — PixPipeline ノード解説