OSDN Git Service

#xxxxx GITADORA風表示の場合、クリップの窓表示は3D風のみ表示するよう変更。
authorkairera0467 <gennsou76573@gmail.com>
Sat, 23 Dec 2017 07:10:49 +0000 (16:10 +0900)
committerkairera0467 <gennsou76573@gmail.com>
Sat, 23 Dec 2017 07:10:49 +0000 (16:10 +0900)
#xxxxx 3Dクリップ表示の描画位置を補正

DTXManiaプロジェクト/コード/ステージ/07.演奏/CAct演奏AVI.cs
DTXManiaプロジェクト/コード/ステージ/07.演奏/GITADORA/ドラム画面/CStage演奏ドラム画面GD.cs
FDK17プロジェクト/FDK19.csproj

index 9fce9e5..f342c76 100644 (file)
@@ -389,6 +389,7 @@ namespace DTXMania
 
         public void tウィンドウクリップを3D表示する()
         {
+            // 今のところmatixxのみ
             if( this.rAVI == null )
                 return;
 
@@ -403,26 +404,33 @@ namespace DTXMania
                             int[] nPanelPos = new int[] { 854, 142, 0, 0 };
                             float fClipRatio = ( (float)this.rAVI.avi.nフレーム幅 / (float)this.rAVI.avi.nフレーム高さ );
                             float fResizeRatio = 1.0f;
+                            float fResizeRatio2 = 1.0f;
                             if( CDTXMania.ConfigIni.bDrums有効 )
                             {
-                                if( CDTXMania.ConfigIni.bGraph.Drums )
-                                {
-                                    nClipPos = new int[] { 2, 402, 0, 0 };
-                                    nPanelPos = new int[] { 2, 402, 0, 0 };
-                                    nClipPos[ 0 ] += 7;
-                                    nClipPos[ 1 ] += 156;
-                                    if( fClipRatio >= 1.77f ) //16:9
-                                        fResizeRatio = 260.0f / this.rAVI.avi.nフレーム幅;
+                                //if( CDTXMania.ConfigIni.bGraph.Drums )
+                                //{
+                                //    nClipPos = new int[] { 2, 402, 0, 0 };
+                                //    nPanelPos = new int[] { 2, 402, 0, 0 };
+                                //    nClipPos[ 0 ] += 7;
+                                //    nClipPos[ 1 ] += 156;
+                                //    if( fClipRatio >= 1.77f ) //16:9
+                                //    {
+                                //        fResizeRatio = 260.0f / this.rAVI.avi.nフレーム幅;
+                                //        //fResizeRatio = 260.0f / this.rAVI.avi.nフレーム幅;
+                                //    }
 
-                                    nClipPos[ 0 ] += (int)( ( 260.0f - ( this.rAVI.avi.nフレーム幅 * fResizeRatio ) ) / 2.0f );
-                                    nClipPos[ 1 ] -= (int)( ( ( this.rAVI.avi.nフレーム高さ * fResizeRatio ) ) / 2.0f );
-                                }
-                                else
+                                //    nClipPos[ 0 ] += (int)( ( 260.0f - ( this.rAVI.avi.nフレーム幅 * fResizeRatio ) ) / 2.0f );
+                                //    nClipPos[ 1 ] -= (int)( ( ( this.rAVI.avi.nフレーム高さ * fResizeRatio ) ) / 2.0f );
+                                //}
+                                //else
                                 {
                                     nClipPos[ 0 ] += 5;
                                     nClipPos[ 1 ] += 30;
                                     if( fClipRatio >= 1.77f ) //16:9
-                                        fResizeRatio = 416.0f / this.rAVI.avi.nフレーム幅;
+                                    {
+                                        fResizeRatio = 277.0f / this.rAVI.avi.nフレーム幅;
+                                        fResizeRatio2 = 155.0f / this.rAVI.avi.nフレーム高さ;
+                                    }
                                 }
                             }
                             else
@@ -432,11 +440,10 @@ namespace DTXMania
 
                             Matrix mat = Matrix.Identity;
                             
-                            mat *= SlimDX.Matrix.Scaling( fResizeRatio, fResizeRatio + 0.1f, 1f);
-                            //mat *= SlimDX.Matrix.Translation( 1480, 20, 115 );
-                            mat *= SlimDX.Matrix.Translation( 340, 0, 0 );
-                            mat *= SlimDX.Matrix.RotationY( C変換.DegreeToRadian( 25 ) );
-                            
+                            mat *= SlimDX.Matrix.Scaling( fResizeRatio, fResizeRatio2 + 0.08f, 0);
+                            mat *= SlimDX.Matrix.RotationY( C変換.DegreeToRadian( 30 ) );
+                            mat *= SlimDX.Matrix.Translation( 450, -50, 0 );
+
                             //this.txクリップパネル.t2D描画( CDTXMania.app.Device, nPanelPos[ 0 ], nPanelPos[ 1 ] );
                             //this.tx描画用.vc拡大縮小倍率 = new Vector3( fResizeRatio, fResizeRatio, 1.0f );
                             //this.tx描画用.t2D描画( CDTXMania.app.Device, nClipPos[ 0 ], nClipPos[ 1 ] );
index 4307756..16868bc 100644 (file)
@@ -238,7 +238,7 @@ namespace DTXMania
                 this.t進行描画_判定ライン();
                                this.t進行描画_演奏情報();
 
-                this.actAVI.tウィンドウクリップを表示する();
+                //this.actAVI.tウィンドウクリップを表示する();
                 this.actAVI.tウィンドウクリップを3D表示する();
 
                                if ( this.e判定表示優先度 == E判定表示優先度.Chipより上 )
index 65d1e55..1c00816 100644 (file)
@@ -46,7 +46,7 @@
     </DocumentationFile>
     <UseVSHostingProcess>false</UseVSHostingProcess>
     <NoWarn>0219</NoWarn>
-    <DefineConstants>TRACE;TEST_CancelEnterCodeInAltEnter2 TEST_Direct3D9Ex_</DefineConstants>
+    <DefineConstants>DEBUG;TRACE;TEST_CancelEnterCodeInAltEnter2 TEST_Direct3D9Ex_</DefineConstants>
     <Optimize>false</Optimize>
     <Prefer32Bit>false</Prefer32Bit>
   </PropertyGroup>