Example #1
0
        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);
        }
Example #2
0
 public static Vector4 ToSharp(this BEPUutilities.Vector4 a)
 {
     return(new Vector4(a.X, a.Y, a.Z, a.W));
 }
Example #3
0
 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;
 }