Path Bounds(パス境界)
ベジェパスの境界情報を出力するノード。パス全体、または指定した 1 本のサブパスについて、実際の曲線形状に沿ったバウンディング情報を取得できます。
中級
Since P00
入力ポート
Path(パス)
境界を調べるベジェパス
出力ポート
Min(最小)
境界の最小座標 `[min_x, min_y]`
Max(最大)
境界の最大座標 `[max_x, max_y]`
Size(サイズ)
境界サイズ `[width, height]`
Center(中心)
境界の中心座標 `[center_x, center_y]`
Min X(最小 X)
最小 X 座標
Min Y(最小 Y)
最小 Y 座標
Max X(最大 X)
最大 X 座標
Max Y(最大 Y)
最大 Y 座標
Width(幅)
境界の幅
Height(高さ)
境界の高さ
Center X(中心 X)
中心 X 座標
Center Y(中心 Y)
中心 Y 座標
パラメータ
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
| Scope対象 | Enum | `All` | パス全体を測るか、1 本のサブパスだけを測るか |
| Sub-pathサブパス | Int | 0 | `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