OSDN Ticket Archive


Ticket #39113

macOS版 視点選択対応

登録: 2019-04-08 00:31 最終更新: 2019-04-15 00:38

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for Mac OS X
マイルストーン:
Version 1.2.4 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

メイン画面において、あらかじめ固定された複数の視点を選択して移動できるようにする。

Win版チケットをマージ

  • #38953 Win版 視点選択対応

Viewメニューにて、視点リセットのメニューを表示していた。

  • Rest viewpoint

視点リセットの代わりに、以下のメニューを表示する。

  • Viewpoint 1
  • Viewpoint 2
  • Viewpoint 3

"Viewpoint 1"はこれまでの"Rest viewpoint"と同等の視点に移動する。

ビューモードごとに、Viewpoint 2,3 に対応する視点を定義しておくことで、 ユーザが即座にその視点に移動できるようにする。

本機能の追加に伴い、視点保存に関する以下のメニューを廃止し、視点自動保存をデフォルトで有効にする。

  • Auto save viewpoint
  • Save viewpoint

チケットの履歴

2019-04-08 00:31 更新者: yknk
  • 新しいチケット "macOS版 視点選択対応" が作成されました
2019-04-08 00:32 更新者: yknk
コメント

対策1 アプリケーションメイン

MIDITrailApp::_WndProcImpl

視点保存メニュー選択時(IDM_SAVE_VIEWPOINT)の処理を削除。 視点2,視点3メニュー選択時(IDM_VIEWPOINT2,IDM_VIEWPOINT3)の処理を追加。

MIDITrailApp::OnMenuViewpoint

視点メニュー選択イベントハンドラを追加。

MIDITrailApp::_ChangeMenuStyle

メニュースタイル更新処理にて、視点自動保存メニュー(MenuAutoSaveViewpoint)、 視点保存メニュー(MenuSaveViewpoint)の設定を削除。 視点2,視点3メニュー(MenuViewpoint2,MenuViewpoint3)の設定を追加。

MIDITrailApp::_LoadSceneConf

自動視点保存を設定ファイルから読み込まず、常に有効とする。

MIDITrailApp::_UpdateMenuCheckmark

自動視点保存のメニュー選択マーク設定処理を削除。

2019-04-08 00:32 更新者: yknk
コメント

対策2 メイン画面

MTMainView::keyDown

キー入力で7,8,9ボタンが押されたときの処理を追加。

2019-04-08 00:32 更新者: yknk
コメント

対策3 メニュー制御

MainMenu.xib

"Auto save viewpoint","Save viewpoint"を削除。 "Rest viewpoint"を"Viewpoint 1"に変更。"Viewpoint 2","Viewpoint 3"を追加。

MTMenuCtrl クラス

enum MTMenuItemからMenuAutoSaveViewpoint,MenuSaveViewpointを削除して、MenuViewpoint2,MenuViewpoint3を追加。 メンバからm_pMenuAutoSaveViewpoint,m_pMenuSaveViewpointを削除して、m_pMenuViewpoint2,m_pMenuViewpoint3を追加。

MTMenuCtrl::initialize

メニューの初期化処理対象からMenuAutoSaveViewpoint,MenuSaveViewpointを削除して、MenuViewpoint2,MenuViewpoint3を追加。

MTMenuCtrl::performActionResetViewpoint

Reset Viewpointメニュー実行メソッドを追加。

MTMenuCtrl::performActionViewpoint2

Viewpoint 2実行メソッドを追加。

MTMenuCtrl::performActionViewpoint3

Viewpoint 3実行メソッドを追加。

MTMenuCtrl::menuItemOf

メニュー項目からMenuAutoSaveViewpoint,MenuSaveViewpointを削除して、MenuViewpoint2,MenuViewpoint3を追加。

MTMenuCtrl::onMenuAutoSaveViewpoint

Auto Save Viewpointメニュー選択イベントハンドラを削除。

MTMenuCtrl::onMenuSaveViewpoint

Save Viewpointメニュー選択イベントハンドラを削除。

MTMenuCtrl::onMenuViewpoint2

Viewpoint 2選択イベントハンドラを追加。

MTMenuCtrl::onMenuViewpoint3

Viewpoint 3選択イベントハンドラを追加。

2019-04-08 00:32 更新者: yknk
コメント

対策4 シーン基底クラス

MTScene::MoveToStaticViewpoint

静的視点移動メソッドを追加。

2019-04-08 00:33 更新者: yknk
コメント

対策5 シーンクラス

MTScenePianoRoll3D

メンバに視点パラメータ m_Viewpoint2, m_Viewpoint3 を追加。

MTScenePianoRoll3D::MoveToStaticViewpoint

静的視点移動メソッドを追加。

MTScenePianoRoll3D::_LoadConf

視点設定読み込みメソッドの呼び出しを追加。

MTScenePianoRoll3D::_LoadConfViewpoint

視点設定読み込みメソッドを追加。

以上の修正を他のシーンクラスにも適用

MTScenePianoRoll3DLive, MTScenePianoRollRain, MTScenePianoRollRainLive

2019-04-08 00:33 更新者: yknk
コメント

対策6 シーン設定ファイル

Resources/conf/*.ini

シーン設定ファイルに視点2、視点3のセクションを追加。 PianoRoll3D.ini に追加した設定は以下の通り。

[Viewpoint-2]
X=-14.0
Y=10.0
Z=-7.0
Phi=35.0
Theta=101.7
ManualRollAngle=0.0
AutoRollVelocity=0.0
[Viewpoint-3]
X=14.0
Y=10.0
Z=-7.0
Phi=145.0
Theta=101.7
ManualRollAngle=0.0
AutoRollVelocity=0.0

2019-04-08 00:33 更新者: yknk
コメント

対策7 マニュアル

MANUAL.en.html, MANUAL.ja.html

カスタマイズの章に、固定視点のカスタマイズパラメータの説明を追記。

2019-04-15 00:38 更新者: yknk
コメント

対策8 メニュー制御(修正追加)

MainMenu.xib

2メニュー削除に伴い、MTMenuCtrlクラスのメンバとoutlet接続を解除。 Xcodeからアプリを起動すると、起動時に警告ログが出力されるため。

  • Auto save viewpoint
  • Save viewpoint
2019-04-15 00:38 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません