Exemplo n.º 1
0
 public void Construct1()
 {
     Vector3B v = new Vector3B(new Vector2B(false, true), false);
     Assert.IsFalse(v.X);
     Assert.IsTrue(v.Y);
     Assert.IsFalse(v.Z);
 }
Exemplo n.º 2
0
        public void TestEquals()
        {
            Vector3B a = new Vector3B(false, true, false);
            Vector3B b = new Vector3B(true, false, true);
            Vector3B c = new Vector3B(false, true, false);

            Assert.IsTrue(a.Equals(c));
            Assert.IsTrue(c.Equals(a));
            Assert.IsTrue(a == c);
            Assert.IsTrue(c == a);
            Assert.IsFalse(c != a);
            Assert.IsFalse(c != a);
            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(b.Equals(a));
            Assert.IsFalse(a == b);
            Assert.IsFalse(b == a);
            Assert.IsTrue(a != b);
            Assert.IsTrue(b != a);

            object objA = a;
            object objB = b;
            object objC = c;

            Assert.IsTrue(a.Equals(objA));
            Assert.IsTrue(a.Equals(objC));
            Assert.IsFalse(a.Equals(objB));

            Assert.IsTrue(objA.Equals(objC));
            Assert.IsFalse(objA.Equals(objB));

            Assert.IsFalse(a.Equals(null));
            Assert.IsFalse(a.Equals(5));
        }
Exemplo n.º 3
0
 public bool ShouldSend(Vector3B newThrust)
 {
     if (SleepFrames > 4 && LastSendState != newThrust)
     {
         SleepFrames   = 0;
         LastSendState = newThrust;
         return(true);
     }
     else
     {
         SleepFrames++;
         return(false);
     }
 }
Exemplo n.º 4
0
        /**
         * Given a position in 3D space find the direction of the face of cubemap it falls on.
         */
        public static void GetCubeFaceDirection(ref Vector3 position, out Vector3B face)
        {
            Vector3 abs = Vector3.Abs(position);

            if (abs.X > abs.Y)
            {
                if (abs.X > abs.Z)
                {
                    if (position.X > 0.0f)
                    {
                        face = Vector3B.Right;
                    }
                    else
                    {
                        face = Vector3B.Left;
                    }
                }
                else
                if (position.Z > 0.0f)
                {
                    face = Vector3B.Backward;
                }
                else
                {
                    face = Vector3B.Forward;
                }
            }
            else
            if (abs.Y > abs.Z)
            {
                if (position.Y > 0.0f)
                {
                    face = Vector3B.Up;
                }
                else
                {
                    face = Vector3B.Down;
                }
            }
            else
            if (position.Z > 0.0f)
            {
                face = Vector3B.Backward;
            }
            else
            {
                face = Vector3B.Forward;
            }
        }
Exemplo n.º 5
0
        public void TestGetHashCode()
        {
            Vector3B a = new Vector3B(false, true, false);
            Vector3B b = new Vector3B(true, false, true);
            Vector3B c = new Vector3B(false, true, false);

            Assert.AreEqual(a.GetHashCode(), c.GetHashCode());
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());
        }
Exemplo n.º 6
0
 public void XY()
 {
     Vector3B a = new Vector3B(false, true, false);
     Vector2B xy = a.XY;
     Assert.IsFalse(xy.X);
     Assert.IsTrue(xy.Y);
 }
Exemplo n.º 7
0
 public void TestToString()
 {
     CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
     try
     {
         Thread.CurrentThread.CurrentCulture = new CultureInfo("tr-TR");
         Vector3B a = new Vector3B(false, true, false);
         Assert.AreEqual("(False, True, False)", a.ToString());
     }
     finally
     {
         Thread.CurrentThread.CurrentCulture = originalCulture;
     }
 }
Exemplo n.º 8
0
 public void ToVector3H()
 {
     Vector3B a = new Vector3B(false, true, false);
     Vector3H sA = a.ToVector3H();
     Assert.AreEqual((Half)0, sA.X);
     Assert.AreEqual((Half)1, sA.Y);
     Assert.AreEqual((Half)0, sA.Z);
 }
Exemplo n.º 9
0
 public void ToVector3I()
 {
     Vector3B a = new Vector3B(false, true, false);
     Vector3I sA = a.ToVector3I();
     Assert.AreEqual(0, sA.X);
     Assert.AreEqual(1, sA.Y);
     Assert.AreEqual(0, sA.Z);
 }
Exemplo n.º 10
0
 public void ToVector3F()
 {
     Vector3B a = new Vector3B(false, true, false);
     Vector3F sA = a.ToVector3F();
     Assert.AreEqual(0.0f, sA.X);
     Assert.AreEqual(1.0f, sA.Y);
     Assert.AreEqual(0.0f, sA.Z);
 }