Пример #1
0
        public void Clone()
        {
            ConvexHullOfPoints convexHullOfPoints = new ConvexHullOfPoints(
            new[]
            {
              new Vector3F(0, 0, 0),
              new Vector3F(1, 0, 0),
              new Vector3F(0, 2, 0),
              new Vector3F(0, 0, 3),
              new Vector3F(1, 5, 0),
              new Vector3F(0, 1, 7),
            });
              ConvexHullOfPoints clone = convexHullOfPoints.Clone() as ConvexHullOfPoints;
              Assert.IsNotNull(clone);

              for (int i = 0; i < clone.Points.Count; i++)
            Assert.AreEqual(convexHullOfPoints.Points[i], clone.Points[i]);

              Assert.AreEqual(convexHullOfPoints.GetAabb(Pose.Identity).Minimum, clone.GetAabb(Pose.Identity).Minimum);
              Assert.AreEqual(convexHullOfPoints.GetAabb(Pose.Identity).Maximum, clone.GetAabb(Pose.Identity).Maximum);
        }
        public void Clone()
        {
            ConvexHullOfPoints convexHullOfPoints = new ConvexHullOfPoints(
                new[]
            {
                new Vector3(0, 0, 0),
                new Vector3(1, 0, 0),
                new Vector3(0, 2, 0),
                new Vector3(0, 0, 3),
                new Vector3(1, 5, 0),
                new Vector3(0, 1, 7),
            });
            ConvexHullOfPoints clone = convexHullOfPoints.Clone() as ConvexHullOfPoints;

            Assert.IsNotNull(clone);

            for (int i = 0; i < clone.Points.Count; i++)
            {
                Assert.AreEqual(convexHullOfPoints.Points[i], clone.Points[i]);
            }

            Assert.AreEqual(convexHullOfPoints.GetAabb(Pose.Identity).Minimum, clone.GetAabb(Pose.Identity).Minimum);
            Assert.AreEqual(convexHullOfPoints.GetAabb(Pose.Identity).Maximum, clone.GetAabb(Pose.Identity).Maximum);
        }