diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1
index 2034efe6..6c066b1b 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.metadata.v5.1 differ
diff --git a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1
index 3ffc00b6..9d72323a 100644
Binary files a/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 and b/源代码/.vs/ProjectEvaluation/stgsharp.projects.v5.1 differ
diff --git a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2
index 96377039..9e2056d9 100644
Binary files a/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 and b/源代码/.vs/StgSharp/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/441b6f4e-5298-4156-9aaf-966bf4f045ea.vsidx b/源代码/.vs/StgSharp/FileContentIndex/371b6d38-4aa9-4347-9789-1f88e3a9c3fb.vsidx
similarity index 81%
rename from 源代码/.vs/StgSharp/FileContentIndex/441b6f4e-5298-4156-9aaf-966bf4f045ea.vsidx
rename to 源代码/.vs/StgSharp/FileContentIndex/371b6d38-4aa9-4347-9789-1f88e3a9c3fb.vsidx
index d6595734..e2d6a505 100644
Binary files a/源代码/.vs/StgSharp/FileContentIndex/441b6f4e-5298-4156-9aaf-966bf4f045ea.vsidx and b/源代码/.vs/StgSharp/FileContentIndex/371b6d38-4aa9-4347-9789-1f88e3a9c3fb.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/d0d269c3-b822-4c58-b699-24b2cd02f75e.vsidx b/源代码/.vs/StgSharp/FileContentIndex/6bdff34e-9ec6-4af0-bfd9-b05f1a4b6801.vsidx
similarity index 74%
rename from 源代码/.vs/StgSharp/FileContentIndex/d0d269c3-b822-4c58-b699-24b2cd02f75e.vsidx
rename to 源代码/.vs/StgSharp/FileContentIndex/6bdff34e-9ec6-4af0-bfd9-b05f1a4b6801.vsidx
index d00001a8..1a2a817f 100644
Binary files a/源代码/.vs/StgSharp/FileContentIndex/d0d269c3-b822-4c58-b699-24b2cd02f75e.vsidx and b/源代码/.vs/StgSharp/FileContentIndex/6bdff34e-9ec6-4af0-bfd9-b05f1a4b6801.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/97b266e6-5fc3-42ef-9d3d-dfd2b770c3c3.vsidx b/源代码/.vs/StgSharp/FileContentIndex/97b266e6-5fc3-42ef-9d3d-dfd2b770c3c3.vsidx
deleted file mode 100644
index b212fe5d..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/97b266e6-5fc3-42ef-9d3d-dfd2b770c3c3.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/aa2b0199-1b8c-490f-acd4-d64b54add652.vsidx b/源代码/.vs/StgSharp/FileContentIndex/aa2b0199-1b8c-490f-acd4-d64b54add652.vsidx
new file mode 100644
index 00000000..24bd35b1
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/aa2b0199-1b8c-490f-acd4-d64b54add652.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/bc585185-4d39-451e-a5fb-39d7d0d36dbb.vsidx b/源代码/.vs/StgSharp/FileContentIndex/bc585185-4d39-451e-a5fb-39d7d0d36dbb.vsidx
new file mode 100644
index 00000000..d60de53e
Binary files /dev/null and b/源代码/.vs/StgSharp/FileContentIndex/bc585185-4d39-451e-a5fb-39d7d0d36dbb.vsidx differ
diff --git a/源代码/.vs/StgSharp/FileContentIndex/cb2b67a3-149d-4e59-be74-e38a15cfaa96.vsidx b/源代码/.vs/StgSharp/FileContentIndex/cb2b67a3-149d-4e59-be74-e38a15cfaa96.vsidx
deleted file mode 100644
index 712900f9..00000000
Binary files a/源代码/.vs/StgSharp/FileContentIndex/cb2b67a3-149d-4e59-be74-e38a15cfaa96.vsidx and /dev/null differ
diff --git a/源代码/.vs/StgSharp/v17/.futdcache.v2 b/源代码/.vs/StgSharp/v17/.futdcache.v2
index 7230d39f..c442ddde 100644
Binary files a/源代码/.vs/StgSharp/v17/.futdcache.v2 and b/源代码/.vs/StgSharp/v17/.futdcache.v2 differ
diff --git a/源代码/.vs/StgSharp/v17/.suo b/源代码/.vs/StgSharp/v17/.suo
index 022a32c9..e8d2e435 100644
Binary files a/源代码/.vs/StgSharp/v17/.suo and b/源代码/.vs/StgSharp/v17/.suo differ
diff --git a/源代码/ReadMe.md b/源代码/ReadMe.md
new file mode 100644
index 00000000..9e967b47
--- /dev/null
+++ b/源代码/ReadMe.md
@@ -0,0 +1,11 @@
+# Stg# #
+
+Stg# is the new generation STG game engine. STG# is written in C# and runs on .NET platform.
+
+The Stg# engine contains three parts:
+
+1. A high efficiency math library
+2. A timeline manager
+3. A game resource manager
+
+Timeline of Stg# is controlled by a new type of scipt language called SGSL(Shooting Game Script Language). SGSL allows developers to manage files and debug in an reletively easy mod. Developers edit games in different "Organizations", which can be devided into "Generatings" and "Processings", which defines how bollet creats and move.
\ No newline at end of file
diff --git a/源代码/StgSharp/Vector/Vector.Multiple.cs b/源代码/StgSharp/Vector/Vector.Multiple.cs
index 79c4c681..272a7b28 100644
--- a/源代码/StgSharp/Vector/Vector.Multiple.cs
+++ b/源代码/StgSharp/Vector/Vector.Multiple.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
+using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace StgSharp.Math
@@ -56,6 +57,51 @@ namespace StgSharp.Math
);
}
+ public static float multiple(this Vec3D vec, Colum3D colum)
+ {
+ return vec.X * colum.X + vec.Y * colum.Y + vec.Z * colum.Z;
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Vec3D multiple(this Vec2D vec, Matrix2x3 matrix)
+ {
+ float* p = &matrix.row1.X;
+
+ return new Vec3D(
+ vec.X * *(p + 0) + vec.Y * *(p + 3),
+ vec.X * *(p + 1) + vec.Y * *(p + 4),
+ vec.X * *(p + 2) + vec.Y * *(p + 5)
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Vec4D multiple(this Vec2D vec, Matrix2x4 matrix)
+ {
+ float* p = &matrix.row1.X;
+
+ return new Vec4D(
+ vec.X * *(p + 0) + vec.Y * *(p + 4),
+ vec.X * *(p + 1) + vec.Y * *(p + 5),
+ vec.X * *(p + 2) + vec.Y * *(p + 6),
+ vec.X * *(p + 3) + vec.Y * *(p + 7)
+ );
+ }
+
+ public static unsafe float multiple(this Vec4D vec, Colum4D colum)
+ {
+ return vec.X * colum.X + vec.Y * colum.Y + vec.Z * colum.W + vec.W * colum.W;
+ }
+
///
///
///
@@ -96,8 +142,6 @@ namespace StgSharp.Math
var s3 = *a11 - *a21;
var s4 = *a12 - s2;
- Console.WriteLine($"{s1}\t{s2}\t{s3}\t{s4}\n");
-
var t1 = *b12 - *b11;
var t2 = *b22 - t1;
var t3 = *b22 - *b12;
@@ -265,6 +309,70 @@ namespace StgSharp.Math
return a1.multiple(b1) + a2.multiple(b2);
}
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix2x3 multiple(this Matrix2x3 matrix1, Matrix3x3 matrix2)
+ {
+ float* p1 = &matrix1.row1.X;
+ float* p2 = &matrix2.row1.X;
+
+ var a1 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 3), *(p1 + 4));
+ var a2 = new Colum2D(*(p1 + 2), *(p1 + 5));
+
+ var b11 = new Matrix2x2(*(p2 + 0), *(p2 + 1), *(p2 + 3), *(p2 + 4));
+ var b12 = new Colum2D(*(p2 + 2), *(p2 + 5));
+ var b21 = new Vec2D(*(p2 + 6), *(p2 + 7));
+ var b22 = *(p2 + 8);
+
+ var c1 = a1.multiple(b11) + a2.multiple(b21);
+ var c2 = a1.multiple(b12) + a2 * b22;
+
+ return new Matrix2x3(
+ c1.row1.X, c1.row1.Y, c2.X,
+ c1.row2.X, c1.row2.Y, c2.Y
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix2x4 multiple(this Matrix2x3 matrix1, Matrix3x4 matrix2)
+ {
+ float* p1 = &matrix1.row1.X;
+ float* p2 = &matrix2.row1.X;
+
+ var a1 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 3), *(p1 + 4));
+ var a2 = new Colum2D(*(p1 + 2), *(p1 + 5));
+
+ var b11 = new Matrix2x2(*(p2 + 0), *(p2 + 1), *(p2 + 4), *(p2 + 5));
+ var b12 = new Matrix2x2(*(p2 + 2), *(p2 + 3), *(p2 + 6), *(p2 + 7));
+ var b21 = new Vec2D(*(p2 + 8), *(p2 + 9));
+ var b22 = new Vec2D(*(p2 + 10), *(p2 + 11));
+
+ var c1 = a1.multiple(b11) + a2.multiple(b21);
+ var c2 = a1.multiple(b12) + a2.multiple(b22);
+
+ return new Matrix2x4(
+ new Vec4D(c1.row1,c2.row1),
+ new Vec4D(c1.row2,c2.row2)
+ );
+ }
+
+ public static unsafe Colum2D multiple(this Matrix2x4 matrix, Colum4D colum)
+ {
+ return new Colum2D(
+ matrix.row1.multiple(colum),
+ matrix.row2.multiple(colum)
+ );
+ }
+
///
///
///
@@ -345,11 +453,69 @@ namespace StgSharp.Math
}
}
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix2x4 multiple(this Matrix2x4 matrix1, Matrix4x4 matrix2)
+ {
+ Matrix2x2 a1 = new Matrix2x2(matrix1.row1.Point1,matrix1.row2.Point1);
+ Matrix2x2 a2 = new Matrix2x2(matrix1.row1.Point2, matrix1.row2.Point2);
+
+ Matrix2x2 b11 = new Matrix2x2(matrix2.row1.Point1, matrix2.row2.Point1);
+ Matrix2x2 b12 = new Matrix2x2(matrix2.row1.Point2, matrix2.row2.Point2);
+ Matrix2x2 b21 = new Matrix2x2(matrix2.row3.Point1, matrix2.row4.Point1);
+ Matrix2x2 b22 = new Matrix2x2(matrix2.row3.Point2, matrix2.row4.Point2);
+
+ var c1 = a1.multiple(b11) + a2.multiple(b21);
+ var c2 = a1.multiple(b12) + a2.multiple(b22);
+
+ return new Matrix2x4(
+ new Vec4D(c1.row1, c2.row1),
+ new Vec4D(c1.row2, c2.row2));
+ }
+
+
+ public static unsafe Colum3D multiple(this Matrix3x2 matrix, Colum2D colum)
+ {
+ return new Colum3D(
+ matrix.row1.multiple(colum),
+ matrix.row1.multiple(colum),
+ matrix.row1.multiple(colum)
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix3x2 multiple(this Matrix3x2 matrix1, Matrix2x2 matrix2)
+ {
+ var a1 = new Matrix2x2(matrix1.row1, matrix1.row2);
+ var a2 = matrix1.row3;
+
+ var c1 = a1.multiple(matrix2);
+
+ return new Matrix3x2(
+ c1.row1, c1.row2, a2.multiple(matrix2)
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public static unsafe Matrix3x3 multiple(this Matrix3x2 matrix1, Matrix2x3 matrix2)
{
float* p1 = &matrix1.row1.X;
- float* p2 = &matrix2.row2.X;
+ float* p2 = &matrix2.row1.X;
Matrix2x2 a1 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 2), *(p1 + 3));
Vec2D a2 = new Vec2D(*(p1 + 4), *(p1 + 5));
@@ -365,12 +531,71 @@ namespace StgSharp.Math
float* p3 = &m11.row1.X;
return new Matrix3x3(
- *(p1 + 0), *(p1 + 1),m12.X,
- *(p1 + 2), *(p1 + 3),m12.Y,
- m21.X, m21.X, m22
+ *(p3 + 0), *(p3 + 1),m12.X,
+ *(p3 + 2), *(p3 + 3),m12.Y,
+ m21.X, m21.Y, m22
);
}
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix3x4 multiple(this Matrix3x2 matrix1, Matrix2x4 matrix2)
+ {
+ var a1 = new Matrix2x2(matrix1.row1,matrix1.row2);
+ var a2 = matrix1.row3;
+
+ var b1 = new Matrix2x2(matrix2.row1.Point1, matrix2.row2.Point1);
+ var b2 = new Matrix2x2(matrix2.row1.Point2, matrix2.row2.Point2);
+
+ var c11 = a1.multiple(b1);
+ var c12 = a1.multiple(b2);
+ var c21 = a2.multiple(b1);
+ var c22 = a2.multiple(b2);
+
+ return new Matrix3x4(
+ new Vec4D(c11.row1, c12.row1),
+ new Vec4D(c11.row2, c12.row2),
+ new Vec4D(c21, c22)
+ );
+ }
+
+ public static unsafe Colum3D multiple(this Matrix3x3 matrix, Colum3D colum)
+ {
+ return new Colum3D(
+ matrix.row1.multiple(colum),
+ matrix.row2.multiple(colum),
+ matrix.row3.multiple(colum)
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static unsafe Matrix3x2 multiple(this Matrix3x3 matrix1, Matrix3x2 matrix2)
+ {
+ float* p1 = &matrix1.row1.X;
+
+ var a11 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 3), *(p1 + 4));
+ var a12 = new Colum2D(*(p1 + 2), *(p1 + 5));
+ var a21 = new Vec2D(*(p1 + 6), *(p1 + 7));
+ var a22 = *(p1 + 8);
+
+ var b1 = new Matrix2x2(matrix2.row1,matrix2.row2);
+ var b2 = matrix2.row3;
+
+ var c1 = a11.multiple(b1) + a12.multiple(b2);
+ var c2 = a21.multiple(b1) + b2 * a22;
+
+ return new Matrix3x2(c1.row1,c1.row2,c2);
+ }
+
///
///
///
@@ -406,6 +631,50 @@ namespace StgSharp.Math
);
}
+ public static unsafe Matrix3x4 multiple(this Matrix3x3 matrix1, Matrix3x4 matrix2)
+ {
+ float* p1 = &matrix1.row1.X;
+ float* p2 = &matrix2.row1.X;
+
+ var a11 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 3), *(p1 + 4));
+ var a12 = new Colum2D(*(p1 + 2), *(p1 + 5));
+ var a21 = new Vec2D(*(p1 + 6), *(p1 + 7));
+ var a22 = *(p1 + 8);
+
+ var b11 = new Matrix2x2(matrix2.row1.Point1, matrix2.row2.Point1);
+ var b12 = new Matrix2x2(matrix2.row1.Point2, matrix2.row2.Point2);
+ var b21 = matrix2.row3.Point1;
+ var b22 = matrix2.row3.Point2;
+
+ var c11 = a11.multiple(b11) + a12.multiple(b21);
+ var c12 = a11.multiple(b12) + a12.multiple(b22);
+ var c21 = a21.multiple(b11) + b21 * a22;
+ var c22 = a21.multiple(b12) + b22 * a22;
+
+
+ return new Matrix3x4(
+ new Vec4D(c11.row1,c12.row1),
+ new Vec4D(c11.row2,c12.row2),
+ new Vec4D(c21,c22)
+ );
+
+ }
+
+ public static unsafe Colum3D multiple(this Matrix3x4 matrix, Colum4D colum)
+ {
+ return new Colum3D(
+ matrix.row1.multiple(colum),
+ matrix.row2.multiple(colum),
+ matrix.row3.multiple(colum)
+ );
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public static unsafe Matrix3x2 multiple(this Matrix3x4 matrix1, Matrix4x2 matrix2)
{
float* p1 = &matrix1.row1.X;
@@ -419,8 +688,8 @@ namespace StgSharp.Math
Matrix2x2 b1 = new Matrix2x2(*(p2 + 0), *(p2 + 1), *(p2 + 2), *(p2 + 3));
Matrix2x2 b2 = new Matrix2x2(*(p2 + 4), *(p2 + 5), *(p2 + 6), *(p2 + 7));
- var c1 = a11.multiple(b1) + a12.multiple(b1);
- var c2 = a21.multiple(b2) + a22.multiple(b2);
+ var c1 = a11.multiple(b1) + a12.multiple(b2);
+ var c2 = a21.multiple(b1) + a22.multiple(b2);
return new Matrix3x2(c1.row1,c1.row2,c2);
}
@@ -468,6 +737,12 @@ namespace StgSharp.Math
);
}
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
public static unsafe Matrix3x4 multiple(this Matrix3x4 matrix1, Matrix4x4 matrix2)
{
float* p1 = &matrix1.row1.X;
@@ -495,7 +770,82 @@ namespace StgSharp.Math
) ;
}
- ///
+
+
+ public static unsafe Matrix4x2 multiple(this Matrix4x2 matrix1, Matrix2x2 matrix2)
+ {
+ float* p = &matrix1.row1.X;
+ var a11 = new Colum2D(*(p + 0), *(p + 2));
+ var a12 = new Colum2D(*(p + 1), *(p + 3));
+ var a21 = new Colum2D(*(p + 4), *(p + 6));
+ var a22 = new Colum2D(*(p + 5), *(p + 7));
+
+ var b11 = matrix2.row1.X;
+ var b12 = matrix2.row1.Y;
+ var b21 = matrix2.row2.X;
+ var b22 = matrix2.row2.Y;
+
+ var s1 = a21 + a22;
+ var s2 = s1 - a11;
+ var s3 = a11 - a21;
+ var s4 = a12 - s2;
+
+ var t1 = b12 - b11;
+ var t2 = b22 - t1;
+ var t3 = b22 - b12;
+ var t4 = t2 - b21;
+
+ var m1 = a11 * b11;
+ var m2 = a12 * b21;
+ var m3 = s4 * b22;
+ var m4 = a22 * t4;
+ var m5 = s1 * t1;
+ var m6 = s2 * t2;
+ var m7 = s3 * t3;
+
+ var u1 = m1 + m2;
+ var u2 = m1 + m6;
+ var u3 = u2 + m7;
+ var u4 = u2 + m5;
+ var u5 = u4 + m3;
+ var u6 = u3 - m4;
+ var u7 = u3 + m5;
+
+ return new Matrix4x2(
+ new Vec2D(u1.X,u5.X),
+ new Vec2D(u1.Y,u5.Y),
+ new Vec2D(u6.X,u7.X),
+ new Vec2D(u6.Y,u7.Y)
+ );
+ }
+
+ public static unsafe Matrix4x3 multiple(this Matrix4x2 matrix1, Matrix2x3 matrix2)
+ {
+ float* p = &matrix2.row1.X;
+
+ var a1 = new Matrix2x2(matrix1.row1, matrix1.row2);
+ var a2 = new Matrix2x2(matrix1.row3, matrix1.row4);
+
+ var b1 = new Matrix2x2(*(p + 0), *(p + 1), *(p + 3), *(p + 4));
+ var b2 = new Colum2D(*(p + 2), *(p + 5));
+
+ var c11 = a1.multiple(b1);
+ var c12 = a1.multiple(b2);
+ var c21 = a2.multiple(b1);
+ var c22 = a2.multiple(b2);
+
+ float* pc1 = &c11.row1.X;
+ float* pc2 = &c21.row1.X;
+
+ return new Matrix4x3(
+ *(pc1 + 0), *(pc1 + 1),c12.X,
+ *(pc1 + 2), *(pc1 + 3),c12.Y,
+ *(pc2 + 0), *(pc2 + 1),c22.X,
+ *(pc2 + 2), *(pc2 + 3),c22.Y
+ );
+ }
+
+ ///
///
///
///
@@ -550,6 +900,27 @@ namespace StgSharp.Math
);
}
+ public static unsafe Matrix4x2 multiple(this Matrix4x3 matrix1, Matrix3x2 matrix2)
+ {
+ float* p1 = &matrix1.row1.X;
+ float* p2 = &matrix2.row1.X;
+
+ var a11 = new Matrix2x2(*(p1 + 0), *(p1 + 1), *(p1 + 3), *(p1 + 4));
+ var a12 = new Colum2D(*(p1 + 2), *(p1 + 5));
+ var a21 = new Matrix2x2(*(p1 + 6), *(p1 + 7), *(p1 + 9), *(p1 + 10));
+ var a22 = new Colum2D(*(p1 + 8), *(p1 + 11));
+
+ var b1 = new Matrix2x2(*(p2 + 0), *(p2 + 0), *(p2 + 0), *(p2 + 0));
+ var B2 = matrix2.row3;
+
+ }
+
+ public static unsafe Matrix4x3 multiple(this Matrix4x3 matrix1, Matrix3x3 matrix2)
+ { }
+
+ public static unsafe Matrix4x4 multiple(this Matrix4x3 matrix1, Matrix3x4 matrix2)
+ { }
+
///
///
///
@@ -607,14 +978,5 @@ namespace StgSharp.Math
-
-
-
-
-
-
-
-
-
}
}
diff --git a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.dll
index 927b626e..e25f17ff 100644
Binary files a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.dll differ
diff --git a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.pdb b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.pdb
index c7f9c24b..fd8a8c05 100644
Binary files a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.pdb and b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.pdb differ
diff --git a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.xml
index 68da272d..09edf165 100644
--- a/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/bin/Debug/netstandard2.1/StgSharp.xml
@@ -75,6 +75,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +139,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -139,6 +171,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -147,6 +211,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.dll b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.dll
index 927b626e..e25f17ff 100644
Binary files a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.dll and b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.dll differ
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.pdb b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.pdb
index c7f9c24b..fd8a8c05 100644
Binary files a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.pdb and b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.pdb differ
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.xml b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.xml
index 68da272d..09edf165 100644
--- a/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.xml
+++ b/源代码/StgSharp/obj/Debug/netstandard2.1/StgSharp.xml
@@ -75,6 +75,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +139,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -139,6 +171,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -147,6 +211,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/ref/StgSharp.dll b/源代码/StgSharp/obj/Debug/netstandard2.1/ref/StgSharp.dll
index e7e98d52..139646bb 100644
Binary files a/源代码/StgSharp/obj/Debug/netstandard2.1/ref/StgSharp.dll and b/源代码/StgSharp/obj/Debug/netstandard2.1/ref/StgSharp.dll differ
diff --git a/源代码/StgSharp/obj/Debug/netstandard2.1/refint/StgSharp.dll b/源代码/StgSharp/obj/Debug/netstandard2.1/refint/StgSharp.dll
index e7e98d52..139646bb 100644
Binary files a/源代码/StgSharp/obj/Debug/netstandard2.1/refint/StgSharp.dll and b/源代码/StgSharp/obj/Debug/netstandard2.1/refint/StgSharp.dll differ
diff --git a/源代码/StgSharpDebug/Program.cs b/源代码/StgSharpDebug/Program.cs
index b68ad4b2..f0ce7b49 100644
--- a/源代码/StgSharpDebug/Program.cs
+++ b/源代码/StgSharpDebug/Program.cs
@@ -7,11 +7,12 @@ internal class Program
{
private unsafe static void Main(string[] args)
{
- var a = new Matrix3x4(1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6);
- var b = new Matrix4x3(1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6);
+ var a = new Matrix3x2(1, 2, 3, 4, 5, 6);
+ var b = new Matrix2x2(1, 2, 3, 4);
var c = new Colum2D(1, 2);
var d = new Vec2D(1, 2);
var e = new Vec3D(1,2,3);
+ var f = new Matrix2x2(1,2,3,4);
Console.WriteLine(a);
Console.WriteLine("\n");
diff --git a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.dll b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.dll
index 927b626e..e25f17ff 100644
Binary files a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.dll and b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.dll differ
diff --git a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.pdb b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.pdb
index c7f9c24b..fd8a8c05 100644
Binary files a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.pdb and b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.pdb differ
diff --git a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.xml b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.xml
index 68da272d..09edf165 100644
--- a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.xml
+++ b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharp.xml
@@ -75,6 +75,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -123,6 +139,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -139,6 +171,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -147,6 +211,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.dll
index e6fe1879..90cf881b 100644
Binary files a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.dll differ
diff --git a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.pdb
index 70b64cd4..8a5babdf 100644
Binary files a/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/bin/Debug/net6.0/StgSharpDebug.pdb differ
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.AssemblyReference.cache b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.AssemblyReference.cache
index 3851937e..6a68f5bd 100644
Binary files a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.AssemblyReference.cache and b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.csproj.AssemblyReference.cache differ
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.dll b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.dll
index e6fe1879..90cf881b 100644
Binary files a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.dll and b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.dll differ
diff --git a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.pdb b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.pdb
index 70b64cd4..8a5babdf 100644
Binary files a/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.pdb and b/源代码/StgSharpDebug/obj/Debug/net6.0/StgSharpDebug.pdb differ