Bone Flow #122 - KeyFrame
Package Version 1.0.11 / Runtime 1.0.0 / Status: Development
使用コンポーネント
#122はPosition / Rotation / Scale / Opacity / Colorの各時点状態だけを保持します。#117 Animationの再生、#118 Transitionの補間、#121 TimelineのDelay / Duration / Loop / Repeat / Sequence / Parallelは持ち込みません。#118 Runtime 1.0.3は#040 ColorPicker Callerの正式依存としてのみ読込します。
テスト対象:KeyFrameのProperty設定、選択状態Preview、#002 Bone Joint接続、#040 ColorPicker、Security、OUT WAIT / BLOCKED、Smoke / Validationを確認します。
KeyFrameはAnimation全体の「何%地点でどの状態か」を定義します。秒数・再生・補間は他Componentへ委譲します。
プロパティ設定
進行地点
Animation全体の0〜100%上の地点です。秒数は#121 TimelineのDurationが担当します。
Position
Rotation / Scale / Opacity
Color
色選択UIは正式#040 ColorPicker Callerを使用します。
正式状態
合算プレビュー
左側で選択したKeyFrame 1点の状態を反映します。Animation再生や補間は行いません。
KeyFrame一覧
- Offset
- 50%
- Position
- 90, -20
- Rotation / Scale
- 180° / 1.35
- Opacity
- 0.65
- Color
- #FFD166
- Frames
- 3
選択状態データ
Preview not run.
接続イメージ
KeyFrameをIN/OUTのEndpointとして利用した場合の接続状態イメージです。正常・不存在・型不一致の判定と線/異常マーカーは正式#002 Bone Joint 1.1.36へ委譲します。
1. 正常接続(IN / OUT) CONNECTED
IN: Timeline.progress (Number) → KeyFrame.offset (Number) / OUT: KeyFrame.state (Object) → Animation.state (Object)
2. IN:Target Field不存在 ERROR
Timeline.progress (Number) → KeyFrame.missing
3. OUT:Target Field不存在 ERROR
KeyFrame.state (Object) → Animation.missing
4. 型不一致(IN) TYPE-MISMATCH
Timeline.progress (Number) → KeyFrame.color (String)
5. 型不一致(OUT) TYPE-MISMATCH
KeyFrame.color (String) → Animation.progress (Number)
色だけに依存せず、各カードの状態名・診断値・#002公式異常マーカーでも判別します。
Untrusted IN / Security Test
検査対象
getter/setter、範囲外Offset / Position / Scale / Opacity、重複Offset、不正Colorデータを拒否し、既存Previewを破壊しないことを確認します。
NOT RUN
OUT WAIT / BLOCKED - #002 Joint v1.1.36 Integration
#017 Textの正式構成を基準に、#002 Bone Joint Delivery ChannelのWAIT → READY → FIFO自動配送と、接続を維持したBLOCKED非配送を確認します。
READY — #002 Joint接続済み。WAIT / BLOCKEDテストは未実行です。
Smoke Test / Validation Report
NOT RUN
Smoke Test 結果NOT RUN
Validation 結果NOT RUN
コンポーネント完了管理
Smoke TestとValidation Reportに加え、localhost上でKeyFrame / #002 Joint接続 / WAIT→READY→FIFO / BLOCKED非配送 / #040 ColorPickerを目視確認した後に完了できます。