Ticket #22585

マウスホイールによるピアノロール回転に対応する

Eröffnet am: 2010-07-23 01:03 Letztes Update: 2010-07-25 12:23

Auswertung:
Verantwortlicher:
Status:
Geschlossen
Meilenstein:
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine

Details

マウスホイールの操作により、ピアノロールを回転できるようにする。

  • ホイール回転操作 → ピアノロール任意回転
  • ホイールボタン押下 → ピアノロール自動回転

Ticket-Verlauf (3/3 Historien)

2010-07-23 01:03 Aktualisiert von: yknk
  • New Ticket "マウスホイールによるピアノロール回転に対応する" created
2010-07-25 12:16 Aktualisiert von: yknk
Kommentar

対策

ピアノロール回転機能を追加する。 また、HowToViewダイアログに操作説明用のビットマップを追加する。

MTFirstPersonCam 全般

ピアノロール回転状態変数をメンバで管理する。 マウスホイールの状態を取得して回転角度に反映する。

MTScenePianoRoll3D 全般

カメラから回転角度を取得して、各描画オブジェクトに伝達する。 アプリメインからのマウス中ボタンのクリック通知に対応し、自動回転モードをカメラに設定する。 描画オブジェクトのローカル座標変更に合わせて、デフォルト視点の計算方法を変更する。

MTNoteDesign 全般

描画オブジェクトのローカル座標を次のように変更する。

  • 変更前:ローカル座標=世界座標
  • 変更後:ローカル座標=回転軸を原点とする座標

このため、各オブジェクトを描画する際に、世界座標に配置するための変換行列を設定する。

MTNoteBox::Transform

MTNoteRipple::Transform

MTGridBox::Transform

MTPictBoard::Transform

MTTimeIndicator::Transform

変換行列(回転+移動)を生成してデバイスに設定する。

MIDITrailApp::_WndProcImpl

マウス左ボタンクリックに加えて、中ボタンと右ボタンのクリックイベントを拾う。

MTHowToViewDlg 全般

複数ビットマップ表示に対応する。 ウィンドウをクリックすると、次のビットマップに切り替わるようにする。

data/HowToView2.bmp

操作説明ビットマップ新規追加。

2010-07-25 12:23 Aktualisiert von: yknk
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2010-07-25 12:23

Dateianhangliste

Keine Anhänge

Bearbeiten

Please login to add comment to this ticket » Anmelden