Segment Unpack
Segment processing node. Segment Unpack manages path segment data.
intermediate
Since P00
Input Ports
Segment
BezierPathノードからのセグメントMap
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
| P0 X | Int | 始点のX座標 | 始点のX座標 |
| P0 Y | Int | 始点のY座標 | 始点のY座標 |
| CP1 X | Int | 制御点1のX座標 | 制御点1のX座標 |
| CP1 Y | Int | 制御点1のY座標 | 制御点1のY座標 |
| CP2 X | Int | 制御点2のX座標 | 制御点2のX座標 |
| CP2 Y | Int | 制御点2のY座標 | 制御点2のY座標 |
| P3 X | Int | 終点のX座標 | 終点のX座標 |
| P3 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 での挙動
- ノードボディ: パラメータ展開時、各座標の名前と実際の値を紫Colorテキストで読み取り専用表示(スライダーなし)
- インスペクター: バッジ内で計算値を表示。📌/🎚️🔢🎛️ ボタンは非表示
- 出力ピン化 (📤): 必要な座標だけ出力ピンとして追加し、下流ノードに接続可能
Usage Examples
座標値の確認
- BezierPath の
seg_Nを📤で出力ピン化 - SegmentUnpack の Segment 入力に接続
- ノードボディまたはインスペクターで各座標値を確認
- 必要な座標パラメータの📤をクリックして出力ピン化
座標値の加工パイプライン
- BezierPath の
seg_N→ SegmentUnpack で分解 - 必要な座標 (例:
p0_x) を📤で出力ピン化 - SineWave 等のアニメーションノードで座標値を加工
- SegmentPack で再構成
- BezierPath の
seg_Nに📌入力ピン化して戻す
設計メモ
このノードは出力専用パラメータパターン(NODE_DEVELOPMENT_GUIDE.md セクション10参照)を採用しています。
固定出力ポートを持たず、全ての出力をパラメータ経由で管理することで、
ユーザーが必要な座標だけを取捨選択できるクリーンなインターフェースを実現しています。