public static void AreEqual(Vector4d expected, Vector4d actual, double delta, string message) { Assert.AreEqual(expected.X, actual.X, delta, message + " (X)"); Assert.AreEqual(expected.Y, actual.Y, delta, message + " (Y)"); Assert.AreEqual(expected.Z, actual.Z, delta, message + " (Z)"); Assert.AreEqual(expected.W, actual.W, delta, message + " (W)"); }
public static void AreEqual(Vector4d expected, Vector4d actual, double delta, string message) { Assert.AreEqual(expected.X, actual.X, delta, $"{message} (X) expected: {expected} actual: {actual}"); Assert.AreEqual(expected.Y, actual.Y, delta, $"{message} (Y) expected: {expected} actual: {actual}"); Assert.AreEqual(expected.Z, actual.Z, delta, $"{message} (Z) expected: {expected} actual: {actual}"); Assert.AreEqual(expected.W, actual.W, delta, $"{message} (W) expected: {expected} actual: {actual}"); }
public virtual Vector4d [] GetVector4dValues() { var count = TimeSampleCount; var timesArr = new Vector4d [(int)count]; unsafe { int typeSize = sizeof(Vector4d); fixed(Vector4d *arrptr = timesArr) MDLMemoryHelper.FetchValues(typeSize, (IntPtr)arrptr, count, _GetDouble4Array); } return(timesArr); }
public NMatrix4d(Vector4d row0, Vector4d row1, Vector4d row2, Vector4d row3) { M11 = row0.X; M21 = row1.X; M31 = row2.X; M41 = row3.X; M12 = row0.Y; M22 = row1.Y; M32 = row2.Y; M42 = row3.Y; M13 = row0.Z; M23 = row1.Z; M33 = row2.Z; M43 = row3.Z; M14 = row0.W; M24 = row1.W; M34 = row2.W; M44 = row3.W; }