daily update on 20230804 by nitload youmu

This commit is contained in:
Nitload
2023-08-04 22:51:24 +08:00
parent aae7e0292c
commit b3785e35af
55 changed files with 1363 additions and 791 deletions
@@ -3,6 +3,38 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
public class Matrix4x3
{
internal IntPtr _row0Ptr;
internal IntPtr _row1Ptr;
internal IntPtr _row2Ptr;
internal IntPtr _row3Ptr;
private bool _isTransposed;
private Matrix3x4 _transpose;
public Matrix4x3(
float a00, float a01, float a02,
float a10, float a11, float a12,
float a20, float a21, float a22,
float a30, float a31, float a32
)
{
_row0Ptr = internalIO.load_internal(a00,a01,a02,0);
_row1Ptr = internalIO.load_internal(a10,a11,a12,0);
_row2Ptr = internalIO.load_internal(a20,a21,a22,0);
_row3Ptr = internalIO.load_internal(a30,a31,a32,0);
_transpose = new Matrix3x4(this);
}
internal Matrix4x3(Matrix3x4 transpose)
{
this._transpose = transpose;
}
}
[StructLayout(LayoutKind.Explicit)]
public struct matrix4x3 : IEquatable<matrix4x3>