Exemplo n.º 1
0
        public virtual Matrix4d [] GetNMatrix4dValues()
        {
            var count    = ElementCount;
            var timesArr = new Matrix4d [(int)count];
            int typeSize = Marshal.SizeOf(typeof(Matrix4d));

            unsafe {
                fixed(Matrix4d *arrptr = timesArr)
                MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetDouble4x4Array);
            }

            return(timesArr);
        }
        public virtual Matrix4d [] GetNMatrix4dValues()
        {
            var count    = TimeSampleCount;
            var timesArr = new Matrix4d [(int)count];

            unsafe {
                int typeSize = sizeof(Matrix4d);

                fixed(Matrix4d *arrptr = timesArr)
                MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetDouble4x4Array);
            }

            return(timesArr);
        }
Exemplo n.º 3
0
 public static void AreEqual(Matrix4d expected, MatrixDouble4x4 actual, string message)
 {
     AreEqual(expected.M11, actual.M11, message + " (M11)");
     AreEqual(expected.M21, actual.M21, message + " (M21)");
     AreEqual(expected.M31, actual.M31, message + " (M31)");
     AreEqual(expected.M41, actual.M41, message + " (M41)");
     AreEqual(expected.M12, actual.M12, message + " (M12)");
     AreEqual(expected.M22, actual.M22, message + " (M22)");
     AreEqual(expected.M32, actual.M32, message + " (M32)");
     AreEqual(expected.M42, actual.M42, message + " (M42)");
     AreEqual(expected.M13, actual.M13, message + " (M13)");
     AreEqual(expected.M23, actual.M23, message + " (M23)");
     AreEqual(expected.M33, actual.M33, message + " (M33)");
     AreEqual(expected.M43, actual.M43, message + " (M43)");
     AreEqual(expected.M14, actual.M14, message + " (M14)");
     AreEqual(expected.M24, actual.M24, message + " (M24)");
     AreEqual(expected.M34, actual.M34, message + " (M34)");
     AreEqual(expected.M44, actual.M44, message + " (M44)");
 }