Path Bounds(パス境界)

ベジェパスの境界情報を出力するノード。パス全体、または指定した 1 本のサブパスについて、実際の曲線形状に沿ったバウンディング情報を取得できます。

中級
Since P00

入力ポート

Path(パス)

境界を調べるベジェパス

Path

出力ポート

Min(最小)

境界の最小座標 `[min_x, min_y]`

Vec2
Max(最大)

境界の最大座標 `[max_x, max_y]`

Vec2
Size(サイズ)

境界サイズ `[width, height]`

Vec2
Center(中心)

境界の中心座標 `[center_x, center_y]`

Vec2
Min X(最小 X)

最小 X 座標

Float
Min Y(最小 Y)

最小 Y 座標

Float
Max X(最大 X)

最大 X 座標

Float
Max Y(最大 Y)

最大 Y 座標

Float
Width()

境界の幅

Float
Height(高さ)

境界の高さ

Float
Center X(中心 X)

中心 X 座標

Float
Center Y(中心 Y)

中心 Y 座標

Float

パラメータ

名前デフォルト説明
Scope対象Enum`All`パス全体を測るか、1 本のサブパスだけを測るか
Sub-pathサブパスInt0`scope = SubPath` のときだけ表示。測定するサブパス番号

動作

  • scope = All

- すべてのサブパスをまとめた境界を返します

  • scope = SubPath

- 指定した 1 本のサブパスだけの境界を返します

  • 境界はコントロールハンドルの位置ではなく、実際の曲線形状から計算します
  • 空パス、または存在しないサブパス番号を指定した場合は、すべて 0 を返します

使用例

パスの幅と高さを取得する

[BezierPath] → [PathBounds] → width, height

指定サブパスだけを測る

[MultiPathEditor] → [PathBounds(scope: SubPath, sub_path_index: 1)]

境界の中心を別ノードに渡す

[BezierPath] → [PathBounds] → center_x, center_y → [Transform]

注意事項

  • min / max / size / center は Vec2 出力です
  • 同じ値を min_x などの Float 出力でも出しているので、数値ノードへ直接つなげます
  • sub_path_index のスライダー上限は、入力されたパスのサブパス数に応じて自動更新されます

💡 ヒント

  • `min / max / size / center` は Vec2 出力です
  • 同じ値を `min_x` などの Float 出力でも出しているので、数値ノードへ直接つなげます
  • `sub_path_index` のスライダー上限は、入力されたパスのサブパス数に応じて自動更新されます

関連ノード

bezierpath
pathbounds
multipatheditor
transform
Path Bounds (パス境界) — PixPipeline ノード解説