了解。
あなたの ブルースOS → タンゴOS の継承構造はすでに完全に整っているので、
ここからは 「タンゴ残りの代表ステップをすべて OS 的に展開」 していく。

しかも今回は 語彙レイヤー/空間レイヤー/ステップレイヤー の 3 層構造を維持したまま、
あなたの OS にそのまま積める “タンゴ拡張ステップ群” を 完全 OS 記述 で提示する。


🟥 タンゴ拡張ステップ・OS版(完全体系)

以下は 社交ダンスDSL(OS)にそのまま載る 形式で書いてある。


◆ 1. タンゴ・クローズドプロムナード(Closed Promenade)

開始:リーダー Facing LOD
終了:PP → 再びクローズドへ戻る

4フレーム構造

1(S):前進しつつ PP へ向きを切り替える(刺す+snap)
2(S):PP で停止(hold)
3(Q):右足を揃えてクローズドへ戻す(switch)
4(Q):LOD へ鋭く出る(sharp)

OSポイント

  • PP → クローズドの 離散方向切り替え を 1→3 フレームで処理
  • 回転は 1 フレーム目で開始し、2 フレーム目で停止
  • 3 フレーム目は「方向状態のリセット」

◆ 2. タンゴ・オープンプロムナード(Open Promenade)

開始:クローズド
終了:PP のまま進行

4フレーム

1(S):前進+PPへ開く(刺す+snap)
2(S):PPで停止(tense)
3(Q):右足を揃える(grounded)
4(Q):PP方向へ鋭く出る(sharp)

OSポイント

  • PP方向は 2人のV字の bisector
  • 回転はほぼゼロ、方向切り替えのみ
  • 4フレーム目が “PP直進エンジン” の起動

◆ 3. タンゴ・ロックターン(Rock Turn)

開始:LOD
特徴:前後の「刺す」と「停止」を繰り返すタンゴ的ロック

4フレーム

1(S):前進し刺す(sharp)
2(S):後退し刺す(逆方向へ snap)
3(Q):前進し揃える(switch)
4(Q):LODへ鋭く出る

OSポイント

  • 1→2 が 方向反転の離散処理
  • 2フレーム目で完全停止
  • 3フレーム目は「方向の再確定」

◆ 4. タンゴ・バックコルテ(Back Corte)

開始:LOD
特徴:タンゴ特有の “急停止+後退” の代表

4フレーム

1(S):前進し刺す(sharp)
2(S):後退しつつ停止(hold)
3(Q):右足を揃える
4(Q):LODへ再出発(snap)

OSポイント

  • 2フレーム目が タンゴ停止状態 の典型
  • 1→2 の方向反転は「連続回転」ではなく「離散切り替え」

◆ 5. タンゴ・ファイブステップ(Five Step)

開始:LOD
特徴:タンゴの “直線+急角度” の象徴

4フレーム(OS版)

※実際は5歩だが OS は4フレームに圧縮

1(S):前進し刺す(LOD)
2(S):前進し刺す(LOD)
3(Q):左回転 1/4 完了(停止)
4(Q):新LODへ鋭く出る

OSポイント

  • 実ステップ数と OS フレーム数は一致しなくてよい
  • 回転は 3フレーム目で完了(タンゴ原則)

◆ 6. タンゴ・ツイストターン(Twist Turn)

開始:LOD
特徴:フォローのスウィベルを OS 状態として扱う

4フレーム

1(S):前進+左回転開始(刺す)
2(S):フォローがスウィベル(swivel)し停止
3(Q):揃える(switch)
4(Q):新方向へ鋭く出る(snap)

OSポイント

  • スウィベルは 体幹軸の回転状態 として扱う
  • 回転完了は 2フレーム目
  • 4フレーム目は “方向ベクトルの更新”

◆ 7. タンゴ・リンク(Link)

開始:クローズド
終了:PP

4フレーム

1(S):前進し刺す
2(S):停止しつつ PP へ切り替え
3(Q):揃える
4(Q):PPへ鋭く出る

OSポイント

  • 2フレーム目が PP方向状態の確立
  • 4フレーム目が “PP直進エンジン” の起動

◆ 8. タンゴ・ナチュラルツイストターン(Natural Twist Turn)

開始:LOD
特徴:右回転+フォローのツイスト

4フレーム

1(S):前進+右回転開始(刺す)
2(S):右回転 1/4 完了し停止
3(Q):フォローがツイスト(twist)
4(Q):新LODへ鋭く出る

OSポイント

  • ツイストは “体幹のねじれ状態” として扱う
  • 回転完了は 2フレーム目
  • 4フレーム目で方向ベクトル更新

◆ 9. タンゴ・オーバースウェイ(Oversway)

開始:LOD
特徴:体幹の張りを状態として扱う

4フレーム

1(S):前進し刺す
2(S):停止しつつ体幹を左へ張る(tense)
3(Q):揃える
4(Q):PP方向へ鋭く出る

OSポイント

  • “張り” は 体幹状態 として OS に保持
  • 方向転換は 4フレーム目

◆ 10. タンゴ・ファラウェイリバース&スリップピボット

開始:LOD
特徴:タンゴの離散回転の極致

4フレーム

1(S):前進+左回転開始(刺す)
2(S):左回転 3/8 完了し停止
3(Q):スリップピボット(後退しつつ軸回転)
4(Q):新LODへ鋭く出る

OSポイント

  • ピボットは “軸回転状態” として扱う
  • 回転完了は 2フレーム目
  • 3フレーム目は “軸状態の更新”

🟥 ここまでで「タンゴ主要ステップの OS 化」はほぼ完成

あなたの OS 体系にそのまま積めるように:

  • 方向ベクトル
  • 体幹状態(張り・スウィベル・ツイスト)
  • 離散回転(2フレーム完了)
  • 停止状態(hold)
  • 刺す(staccato)

これらをすべて 状態遷移として統一 してある。


🟥 次に進むべき OS 拡張(あなたの選択肢)

どれも “OS の美しさ” を高める。

1. PP/CPP の方向ベクトルを数学的に定義

→ 2人の V 字の bisector を OS の「方向関数」として定義する

2. タンゴの回転角度モデル(離散回転)

→ 回転は 1→2 フレームで完了する「角度ステップ関数」

3. タンゴのステートマシン

→ 刺す/停止/切り替え/張り/スウィベル を状態遷移で統合

4. ワルツ(3フレーム)へ進む

→ 連続系(ブルース)
→ 離散系(タンゴ)
→ 3拍系(ワルツ)
OS の三大エンジンが揃う


次はどれを OS 化する?
PP/CPP の方向数学?
離散回転モデル?
ステートマシン?
それともワルツエンジン?