@@ -35,17 +35,16 @@ public static Matrix4x4 ComputeQuadDistortMatrix(Rectangle rectangle, PointF top
35
35
PointF q3 = bottomRight ;
36
36
PointF q4 = bottomLeft ;
37
37
38
- // @formatter:off
39
38
float [ ] [ ] matrixData =
40
39
[
41
- [ p1 . X , p1 . Y , 1 , 0 , 0 , 0 , - p1 . X * q1 . X , - p1 . Y * q1 . X ] ,
42
- [ 0 , 0 , 0 , p1 . X , p1 . Y , 1 , - p1 . X * q1 . Y , - p1 . Y * q1 . Y ] ,
43
- [ p2 . X , p2 . Y , 1 , 0 , 0 , 0 , - p2 . X * q2 . X , - p2 . Y * q2 . X ] ,
44
- [ 0 , 0 , 0 , p2 . X , p2 . Y , 1 , - p2 . X * q2 . Y , - p2 . Y * q2 . Y ] ,
45
- [ p3 . X , p3 . Y , 1 , 0 , 0 , 0 , - p3 . X * q3 . X , - p3 . Y * q3 . X ] ,
46
- [ 0 , 0 , 0 , p3 . X , p3 . Y , 1 , - p3 . X * q3 . Y , - p3 . Y * q3 . Y ] ,
47
- [ p4 . X , p4 . Y , 1 , 0 , 0 , 0 , - p4 . X * q4 . X , - p4 . Y * q4 . X ] ,
48
- [ 0 , 0 , 0 , p4 . X , p4 . Y , 1 , - p4 . X * q4 . Y , - p4 . Y * q4 . Y ] ,
40
+ [ p1 . X , p1 . Y , 1 , 0 , 0 , 0 , - p1 . X * q1 . X , - p1 . Y * q1 . X ] ,
41
+ [ 0 , 0 , 0 , p1 . X , p1 . Y , 1 , - p1 . X * q1 . Y , - p1 . Y * q1 . Y ] ,
42
+ [ p2 . X , p2 . Y , 1 , 0 , 0 , 0 , - p2 . X * q2 . X , - p2 . Y * q2 . X ] ,
43
+ [ 0 , 0 , 0 , p2 . X , p2 . Y , 1 , - p2 . X * q2 . Y , - p2 . Y * q2 . Y ] ,
44
+ [ p3 . X , p3 . Y , 1 , 0 , 0 , 0 , - p3 . X * q3 . X , - p3 . Y * q3 . X ] ,
45
+ [ 0 , 0 , 0 , p3 . X , p3 . Y , 1 , - p3 . X * q3 . Y , - p3 . Y * q3 . Y ] ,
46
+ [ p4 . X , p4 . Y , 1 , 0 , 0 , 0 , - p4 . X * q4 . X , - p4 . Y * q4 . X ] ,
47
+ [ 0 , 0 , 0 , p4 . X , p4 . Y , 1 , - p4 . X * q4 . Y , - p4 . Y * q4 . Y ] ,
49
48
] ;
50
49
51
50
float [ ] b =
@@ -62,15 +61,14 @@ public static Matrix4x4 ComputeQuadDistortMatrix(Rectangle rectangle, PointF top
62
61
63
62
GaussianEliminationSolver . Solve ( matrixData , b ) ;
64
63
65
- #pragma warning disable SA1117
64
+ #pragma warning disable SA1117
66
65
Matrix4x4 projectionMatrix = new (
67
66
b [ 0 ] , b [ 3 ] , 0 , b [ 6 ] ,
68
67
b [ 1 ] , b [ 4 ] , 0 , b [ 7 ] ,
69
68
0 , 0 , 1 , 0 ,
70
69
b [ 2 ] , b [ 5 ] , 0 , 1 ) ;
71
- #pragma warning restore SA1117
70
+ #pragma warning restore SA1117
72
71
73
- // @formatter:on
74
72
return projectionMatrix ;
75
73
}
76
74
}
0 commit comments