Segment Unpack(セグメント分解)
ベジェセグメント (Map) を8個の座標値に分解。必要な出力だけ📤で出力ピン化して使用できます。
中級
Since P00
入力ポート
Segment(セグメント)
BezierPathノードからのセグメントMap
パラメータ
| 名前 | 型 | デフォルト | 説明 |
|---|---|---|---|
| P0 X始点X | Int | 始点のX座標 | 始点のX座標 |
| P0 Y始点Y | Int | 始点のY座標 | 始点のY座標 |
| CP1 X制御点1 X | Int | 制御点1のX座標 | 制御点1のX座標 |
| CP1 Y制御点1 Y | Int | 制御点1のY座標 | 制御点1のY座標 |
| CP2 X制御点2 X | Int | 制御点2のX座標 | 制御点2のX座標 |
| CP2 Y制御点2 Y | Int | 制御点2のY座標 | 制御点2のY座標 |
| P3 X終点X | Int | 終点のX座標 | 終点のX座標 |
| P3 Y終点Y | Int | 終点のY座標 | 終点のY座標 |
パラメータ(出力専用)
全パラメータは promotable: false, output_promotable: true に設定されています。
スライダー/入力による編集は不可。計算結果の値が読み取り専用で表示されます。
| ID | 名前 | 型 | 説明 |
|---|---|---|---|
| p0_x | 始点X / P0 X | Int | 始点のX座標 |
| p0_y | 始点Y / P0 Y | Int | 始点のY座標 |
| cp1_x | 制御点1 X / CP1 X | Int | 制御点1のX座標 |
| cp1_y | 制御点1 Y / CP1 Y | Int | 制御点1のY座標 |
| cp2_x | 制御点2 X / CP2 X | Int | 制御点2のX座標 |
| cp2_y | 制御点2 Y / CP2 Y | Int | 制御点2のY座標 |
| p3_x | 終点X / P3 X | Int | 終点のX座標 |
| p3_y | 終点Y / P3 Y | Int | 終点のY座標 |
UI での挙動
- ノードボディ: パラメータ展開時、各座標の名前と実際の値を紫色テキストで読み取り専用表示(スライダーなし)
- インスペクター: バッジ内で計算値を表示。📌/🎚️🔢🎛️ ボタンは非表示
- 出力ピン化 (📤): 必要な座標だけ出力ピンとして追加し、下流ノードに接続可能
使用例
座標値の確認
- BezierPath の
seg_Nを📤で出力ピン化 - SegmentUnpack の Segment 入力に接続
- ノードボディまたはインスペクターで各座標値を確認
- 必要な座標パラメータの📤をクリックして出力ピン化
座標値の加工パイプライン
- BezierPath の
seg_N→ SegmentUnpack で分解 - 必要な座標 (例:
p0_x) を📤で出力ピン化 - SineWave 等のアニメーションノードで座標値を加工
- SegmentPack で再構成
- BezierPath の
seg_Nに📌入力ピン化して戻す
設計メモ
このノードは出力専用パラメータパターン(NODE_DEVELOPMENT_GUIDE.md セクション10参照)を採用しています。
固定出力ポートを持たず、全ての出力をパラメータ経由で管理することで、
ユーザーが必要な座標だけを取捨選択できるクリーンなインターフェースを実現しています。