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); }
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)"); }