34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
using StgSharp.Math;
|
|
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
|
|
|
namespace StgSharp.Math
|
|
{
|
|
[StructLayout(LayoutKind.Explicit, Size = 12*sizeof(float),Pack = 16)]
|
|
internal struct mat3
|
|
{
|
|
|
|
[FieldOffset(0)] internal M128 colum0;
|
|
[FieldOffset(4 * sizeof(float))] internal M128 colum1;
|
|
[FieldOffset(8 * sizeof(float))] internal M128 colum2;
|
|
|
|
[FieldOffset(0 * sizeof(float))] internal float m00;
|
|
[FieldOffset(1 * sizeof(float))] internal float m10;
|
|
[FieldOffset(2 * sizeof(float))] internal float m20;
|
|
[FieldOffset(3 * sizeof(float))] internal float m30;
|
|
|
|
[FieldOffset(4 * sizeof(float))] internal float m01;
|
|
[FieldOffset(5 * sizeof(float))] internal float m11;
|
|
[FieldOffset(6 * sizeof(float))] internal float m21;
|
|
[FieldOffset(7 * sizeof(float))] internal float m31;
|
|
|
|
[FieldOffset(8 * sizeof(float))] internal float m02;
|
|
[FieldOffset(9 * sizeof(float))] internal float m12;
|
|
[FieldOffset(10 * sizeof(float))] internal float m22;
|
|
[FieldOffset(11 * sizeof(float))] internal float m32;
|
|
|
|
}
|
|
}
|