public void Construct1() { Vector3B v = new Vector3B(new Vector2B(false, true), false); Assert.IsFalse(v.X); Assert.IsTrue(v.Y); Assert.IsFalse(v.Z); }
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)); }
public bool ShouldSend(Vector3B newThrust) { if (SleepFrames > 4 && LastSendState != newThrust) { SleepFrames = 0; LastSendState = newThrust; return(true); } else { SleepFrames++; return(false); } }
/** * 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; } }
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()); }
public void XY() { Vector3B a = new Vector3B(false, true, false); Vector2B xy = a.XY; Assert.IsFalse(xy.X); Assert.IsTrue(xy.Y); }
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; } }
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); }
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); }
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); }