daily update on 20230822 by nitload youmu

This commit is contained in:
Nitload
2023-08-22 23:01:20 +08:00
parent 969406c4e4
commit 8aac9fee87
111 changed files with 3205 additions and 11145 deletions
@@ -3,7 +3,7 @@ using System.Runtime.InteropServices;
namespace StgSharp.Math
{
public static unsafe partial class VectorCalc
public static partial class VectorCalc
{
/*
@@ -527,30 +527,34 @@ namespace StgSharp.Math
);
}
/*
public static Matrix4x4 Multiple( Matrix4x4 matrix1, Matrix4x4 matrix2)
{
Matrix4x4 transpose = matrix1.Transpose(TransposeMode.Copy);
matrix1.InternalTranspose();
return new Matrix4x4(
internalIO.mulps_sum_internal(matrix2._colum0Ptr, transpose._colum0Ptr),
internalIO.mulps_sum_internal(matrix2._colum0Ptr, transpose._colum1Ptr),
internalIO.mulps_sum_internal(matrix2._colum0Ptr, transpose._colum2Ptr),
internalIO.mulps_sum_internal(matrix2._colum0Ptr, transpose._colum3Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum0Ptr,matrix2._matMap.colum0Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum0Ptr,matrix2._matMap.colum1Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum0Ptr,matrix2._matMap.colum2Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum0Ptr,matrix2._matMap.colum3Ptr),
internalIO.mulps_sum_internal(matrix2._colum1Ptr, transpose._colum0Ptr),
internalIO.mulps_sum_internal(matrix2._colum1Ptr, transpose._colum1Ptr),
internalIO.mulps_sum_internal(matrix2._colum1Ptr, transpose._colum2Ptr),
internalIO.mulps_sum_internal(matrix2._colum1Ptr, transpose._colum3Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum1Ptr,matrix2._matMap.colum0Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum1Ptr,matrix2._matMap.colum1Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum1Ptr,matrix2._matMap.colum2Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum1Ptr,matrix2._matMap.colum3Ptr),
internalIO.mulps_sum_internal(matrix2._colum2Ptr, transpose._colum0Ptr),
internalIO.mulps_sum_internal(matrix2._colum2Ptr, transpose._colum1Ptr),
internalIO.mulps_sum_internal(matrix2._colum2Ptr, transpose._colum2Ptr),
internalIO.mulps_sum_internal(matrix2._colum2Ptr, transpose._colum3Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum2Ptr,matrix2._matMap.colum0Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum2Ptr,matrix2._matMap.colum1Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum2Ptr,matrix2._matMap.colum2Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum2Ptr,matrix2._matMap.colum3Ptr),
internalIO.mulps_sum_internal(matrix2._colum3Ptr, transpose._colum0Ptr),
internalIO.mulps_sum_internal(matrix2._colum3Ptr, transpose._colum1Ptr),
internalIO.mulps_sum_internal(matrix2._colum3Ptr, transpose._colum2Ptr),
internalIO.mulps_sum_internal(matrix2._colum3Ptr, transpose._colum3Ptr)
internalIO.mulps_sum_internal(matrix1._transpose.colum3Ptr,matrix2._matMap.colum0Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum3Ptr,matrix2._matMap.colum1Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum3Ptr,matrix2._matMap.colum2Ptr),
internalIO.mulps_sum_internal(matrix1._transpose.colum3Ptr,matrix2._matMap.colum3Ptr)
);
}