MIDITrail をピカピカにする。鍵盤方向自動切替・多ポート・歌詞対応等
Revision | 886c22a2abbe462bafb6ec32ed18d4d0e3117802 (tree) |
---|---|
Time | 2016-10-30 13:12:00 |
Author | yoshy <yoshy@user...> |
Commiter | yoshy |
[ADD] PianoRoll3D: 逆方向にライトを追加
@@ -107,11 +107,25 @@ D3DXVECTOR3 DXDirLight::GetDirection() | ||
107 | 107 | //****************************************************************************** |
108 | 108 | // デバイス登録 |
109 | 109 | //****************************************************************************** |
110 | +// >>> add 20121229 yossiepon begin | |
111 | +//デバイスへのライト登録 | |
110 | 112 | int DXDirLight::SetDevice( |
111 | 113 | LPDIRECT3DDEVICE9 pD3DDevice, |
112 | 114 | BOOL isLightON |
113 | 115 | ) |
114 | 116 | { |
117 | + return SetDevice(pD3DDevice, 0, isLightON); | |
118 | +} | |
119 | +// <<< add 20121229 yossiepon end | |
120 | + | |
121 | +int DXDirLight::SetDevice( | |
122 | + LPDIRECT3DDEVICE9 pD3DDevice, | |
123 | +// >>> add 20121229 yossiepon begin | |
124 | + DWORD index, | |
125 | +// <<< add 20121229 yossiepon end | |
126 | + BOOL isLightON | |
127 | + ) | |
128 | +{ | |
115 | 129 | int result = 0; |
116 | 130 | HRESULT hresult = D3D_OK; |
117 | 131 |
@@ -132,14 +146,14 @@ int DXDirLight::SetDevice( | ||
132 | 146 | } |
133 | 147 | |
134 | 148 | // ライトをレンダリングパイプラインに設定 |
135 | - hresult = pD3DDevice->SetLight(0, &m_Light); | |
149 | + hresult = pD3DDevice->SetLight(index, &m_Light); | |
136 | 150 | if (FAILED(hresult)) { |
137 | 151 | result = YN_SET_ERR("DirectX API error.", hresult, 0); |
138 | 152 | goto EXIT; |
139 | 153 | } |
140 | 154 | |
141 | 155 | //ライト有効化 |
142 | - hresult = pD3DDevice->LightEnable(0, isLightON); | |
156 | + hresult = pD3DDevice->LightEnable(index, isLightON); | |
143 | 157 | if (FAILED(hresult)) { |
144 | 158 | result = YN_SET_ERR("DirectX API error.", hresult, isLightON); |
145 | 159 | goto EXIT; |
@@ -43,6 +43,15 @@ public: | ||
43 | 43 | BOOL isLightON |
44 | 44 | ); |
45 | 45 | |
46 | +// >>> add 20121229 yossiepon begin | |
47 | + //デバイスへのライト登録 | |
48 | + int SetDevice( | |
49 | + LPDIRECT3DDEVICE9 pD3DDevice, | |
50 | + DWORD index, | |
51 | + BOOL isLightON | |
52 | + ); | |
53 | +// <<< add 20121229 yossiepon end | |
54 | + | |
46 | 55 | private: |
47 | 56 | |
48 | 57 | D3DLIGHT9 m_Light; |
@@ -123,9 +123,9 @@ FONT 8, "MS Shell Dlg", 400, 0, 0x1 | ||
123 | 123 | BEGIN |
124 | 124 | ICON IDI_MIDITRAIL,IDC_STATIC,74,12,20,20 |
125 | 125 | CTEXT "MIDITrail",IDC_STATIC,16,42,138,8,SS_NOPREFIX |
126 | -// >>> modify 20120728 yossiepon begin | |
127 | - CTEXT "Version 1.2.0 mod. yossiepon_20120728",IDC_STATIC,16,63,138,8 | |
128 | -// <<< modify 20120728 yossiepon end | |
126 | +// >>> modify 20121229 yossiepon begin | |
127 | + CTEXT "Version 1.2.0 mod. yossiepon_20121229",IDC_STATIC,16,63,138,8 | |
128 | +// <<< modify 20121229 yossiepon end | |
129 | 129 | CTEXT "Copyright (C) 2010-2012 WADA Masashi",IDC_STATIC,1,84,168,8 |
130 | 130 | DEFPUSHBUTTON "OK",IDOK,58,108,53,14,WS_GROUP |
131 | 131 | END |
@@ -299,9 +299,9 @@ END | ||
299 | 299 | |
300 | 300 | STRINGTABLE |
301 | 301 | BEGIN |
302 | -// >>> modify 20120728 yossiepon begin | |
303 | - IDS_APP_TITLE "MIDITrail 1.2.0 mod. yossiepon_20120728" | |
304 | -// <<< modify 20120728 yossiepon end | |
302 | +// >>> modify 20121229 yossiepon begin | |
303 | + IDS_APP_TITLE "MIDITrail 1.2.0 mod. yossiepon_20121229" | |
304 | +// <<< modify 20121229 yossiepon end | |
305 | 305 | IDC_MIDITRAIL "MIDITRAIL" |
306 | 306 | END |
307 | 307 |
@@ -94,7 +94,9 @@ int MTScenePianoRoll3D::Create( | ||
94 | 94 | m_DirLight.SetDirection(D3DXVECTOR3(1.0f, -1.0f, 2.0f)); |
95 | 95 | |
96 | 96 | //ライトのデバイス登録 |
97 | - result = m_DirLight.SetDevice(pD3DDevice, m_IsEnableLight); | |
97 | +// >>> moidfy 20121229 yossiepon begin | |
98 | + result = m_DirLight.SetDevice(pD3DDevice, 0, m_IsEnableLight); | |
99 | +// <<< moidfy 20121229 yossiepon end | |
98 | 100 | if (result != 0) goto EXIT; |
99 | 101 | |
100 | 102 | //---------------------------------- |
@@ -133,6 +133,10 @@ protected: | ||
133 | 133 | |
134 | 134 | virtual void _Reset(); |
135 | 135 | |
136 | +// >>> modify access level to protected 20121229 yossiepon begin | |
137 | + void _SetLightColor(DXDirLight* pLight); | |
138 | +// <<< modify 20121229 yossiepon end | |
139 | + | |
136 | 140 | // <<< modify 20120728 yossiepon end |
137 | 141 | |
138 | 142 | private: |
@@ -156,7 +160,6 @@ private: | ||
156 | 160 | MTNoteDesign m_NoteDesign; |
157 | 161 | |
158 | 162 | // >>> modify 20120728 yossiepon begin |
159 | - void _SetLightColor(DXDirLight* pLight); | |
160 | 163 | // <<< modify 20120728 yossiepon end |
161 | 164 | |
162 | 165 | }; |
@@ -48,6 +48,23 @@ int MTScenePianoRoll3DMod::Create( | ||
48 | 48 | if (result != 0) goto EXIT; |
49 | 49 | |
50 | 50 | //---------------------------------- |
51 | + // ライト2 | |
52 | + //---------------------------------- | |
53 | + //ライト2初期化 | |
54 | + result = m_DirLightBack.Initialize(); | |
55 | + if (result != 0) goto EXIT; | |
56 | + | |
57 | + //ライト2色 | |
58 | + _SetLightColor(&m_DirLightBack); | |
59 | + | |
60 | + //ライト2方向 | |
61 | + m_DirLightBack.SetDirection(D3DXVECTOR3(-1.0f, 1.0f, -2.0f)); | |
62 | + | |
63 | + //ライトのデバイス登録 | |
64 | + result = m_DirLightBack.SetDevice(pD3DDevice, 1, m_IsEnableLight); | |
65 | + if (result != 0) goto EXIT; | |
66 | + | |
67 | + //---------------------------------- | |
51 | 68 | // 描画オブジェクト |
52 | 69 | //---------------------------------- |
53 | 70 |
@@ -59,6 +59,9 @@ protected: | ||
59 | 59 | |
60 | 60 | private: |
61 | 61 | |
62 | + // ライト2 | |
63 | + DXDirLight m_DirLightBack; | |
64 | + | |
62 | 65 | //描画オブジェクト |
63 | 66 | MTGridBoxMod m_GridBoxMod; |
64 | 67 | MTNoteBoxMod m_NoteBoxMod; |