public void Normalize() { Vector3D Point3 = new Vector3D(3, -4, 5); Point3.Normalize(); Assert.IsTrue(Point3.GetRadius() > 0.99 && Point3.GetRadius() < 1.01); }
public void VectorAdditionAndSubtraction() { Vector3D Point1 = new Vector3D(); Point1.Set(1, 1, 1); Vector3D Point2 = new Vector3D(); Point2.Set(2, 2, 2); Vector3D Point3 = new Vector3D(); Point3.Plus(Point1, Point2); Assert.IsTrue(Point3 == new Vector3D(3, 3, 3)); Point3.Minus(Point1, Point2); Assert.IsTrue(Point3 == new Vector3D(-1, -1, -1)); Point3 += Point1; Assert.IsTrue(Point3 == new Vector3D(0, 0, 0)); Point3 += Point2; Assert.IsTrue(Point3 == new Vector3D(2, 2, 2)); Point3.Set(3, -4, 5); Assert.IsTrue(Point3.GetRadius() > 7.07 && Point3.GetRadius() < 7.08); Vector3D InlineOpLeftSide = new Vector3D(5.0f, -3.0f, .0f); Vector3D InlineOpRightSide = new Vector3D(-5.0f, 4.0f, 1.0f); Assert.IsTrue(InlineOpLeftSide + InlineOpRightSide == new Vector3D(.0f, 1.0f, 1.0f)); Assert.IsTrue(InlineOpLeftSide - InlineOpRightSide == new Vector3D(10.0f, -7.0f, -1.0f)); }