public static float TestTransformScalar(int iterationCount) { bVector4 v = new bVector4(1, 2, 3, 4); bMatrix m = bMatrix.Identity; float accumulator = 0; for (int i = 0; i < iterationCount; ++i) { bVector4 r0, r1; bMatrix.Transform(ref v, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); accumulator += 0.000001f * r1.X; } return(accumulator); }
public static Vector4 ToSharp(this BEPUutilities.Vector4 a) { return(new Vector4(a.X, a.Y, a.Z, a.W)); }
public static float TestTransformScalar(int iterationCount) { bVector4 v = new bVector4(1, 2, 3, 4); bMatrix m = bMatrix.Identity; float accumulator = 0; for (int i = 0; i < iterationCount; ++i) { bVector4 r0, r1; bMatrix.Transform(ref v, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); bMatrix.Transform(ref r1, ref m, out r0); bMatrix.Transform(ref r0, ref m, out r1); accumulator += 0.000001f * r1.X; } return accumulator; }