Prechádzať zdrojové kódy

fixed bug (2Dto3D conversion inverted z-coordinate)

Alexander Hendrich 11 rokov pred
rodič
commit
9c6593a7be

+ 4 - 4
bbiwarg/DataSource/VideoHandle.cs

@@ -166,9 +166,9 @@ namespace bbiwarg.DataSource
             float relY = (v * maxV);
 
             Vector result = new DenseVector(3);
-            result[2] = -convertedDepth / (float)Math.Sqrt(1 + relX * relX + relY * relY);
-            result[0] = -relX * result[2];
-            result[1] = -relY * result[2];
+            result[2] = convertedDepth / (float)Math.Sqrt(1 + relX * relX + relY * relY);
+            result[0] = relX * result[2];
+            result[1] = relY * result[2];
 
             return result;
         }
@@ -190,7 +190,7 @@ namespace bbiwarg.DataSource
 
                 vertexArrayF[i4 + 0] = vertexPosition[0];
                 vertexArrayF[i4 + 1] = vertexPosition[1];
-                vertexArrayF[i4 + 2] = vertexPosition[2];
+                vertexArrayF[i4 + 2] = -vertexPosition[2];
 
                 vertexArrayB[i16 + 12] = c.R;
                 vertexArrayB[i16 + 13] = c.G;

+ 1 - 1
bbiwarg/Main/OutputTest.cs

@@ -12,7 +12,7 @@ namespace bbiwarg.Main
     {
         static void Main(string[] args)
         {
-            IInputProvider inputProvider = new IisuInputProvider("..\\..\\videos\\3.skv");
+            IInputProvider inputProvider = new IisuInputProvider("..\\..\\videos\\1.skv");
             IVideoHandle videoHandle = new VideoHandle(inputProvider);
 
             Output output = new Output(videoHandle);