Esempio n. 1
0
        public void RefineTest()
        {
            LineViewerSpline line = new LineViewerSpline();

            line.colorManager = new MshToMatWPF.Preferences.ColorManager();

            LinePointSegmentSpline lcpA = new LinePointSegmentSpline();

            lcpA.vert.q.CopyValue(Vector.Create3D(0.0, 0.0, 0.0));
            line.AddVertex(lcpA, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpB = new LinePointSegmentSpline();

            lcpB.vert.q.CopyValue(Vector.Create3D(1.0, 0.0, 0.0));
            line.AddVertex(lcpB, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpC = new LinePointSegmentSpline();

            lcpC.vert.q.CopyValue(Vector.Create3D(2.0, 0.0, 0.0));
            line.AddVertex(lcpC, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpD = new LinePointSegmentSpline();

            lcpD.vert.q.CopyValue(Vector.Create3D(3.0, 0.0, 0.0));
            line.AddVertex(lcpD, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpE = new LinePointSegmentSpline();

            lcpE.vert.q.CopyValue(Vector.Create3D(4.0, 0.0, 0.0));
            line.AddVertex(lcpE, LinePointAdditionMethod.last);

            line.Refine();

            Assert.AreEqual(lcpA.next, lcpE);
        }
Esempio n. 2
0
        public void ConfirmCollectionAfterRemoveTest()
        {
            LineViewerSpline line = new LineViewerSpline();

            line.colorManager = new MshToMatWPF.Preferences.ColorManager();

            LinePointSegmentSpline lcpA = new LinePointSegmentSpline();

            lcpA.vert.q.CopyValue(Vector.Create3D(0.0, 0.0, 0.0));
            line.AddVertex(lcpA, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpB = new LinePointSegmentSpline();

            lcpB.vert.q.CopyValue(Vector.Create3D(1.0, 0.0, 0.0));
            line.AddVertex(lcpB, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpC = new LinePointSegmentSpline();

            lcpC.vert.q.CopyValue(Vector.Create3D(2.0, 0.0, 0.0));
            line.AddVertex(lcpC, LinePointAdditionMethod.last);

            line.RemoveVertex(lcpB);

            Assert.IsTrue(line.ConfirmCollection());
        }
Esempio n. 3
0
        public SplineController()
        {
            controlPointCloud = new ControlLinePointCloud();
            lineViewer        = new LineViewerSpline();

            controlPointCloud.r = 5.0;
            lineViewer.r        = 1.0;

            //spline = new SplineBetta();
            //(spline as SplineBetta).Dim = 1;
            spline = new SplineLinear();
        }
Esempio n. 4
0
        public void RemoveVertexTest()
        {
            LineViewerSpline line = new LineViewerSpline();

            line.colorManager = new MshToMatWPF.Preferences.ColorManager();

            LinePointSegmentSpline lcpA = new LinePointSegmentSpline();

            lcpA.vert.q.CopyValue(Vector.Create3D(0.0, 0.0, 0.0));
            line.AddVertex(lcpA, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpB = new LinePointSegmentSpline();

            lcpB.vert.q.CopyValue(Vector.Create3D(1.0, 0.0, 0.0));
            line.AddVertex(lcpB, LinePointAdditionMethod.last);

            line.RemoveVertex(lcpB);

            Assert.IsNull(lcpA.next);
        }
Esempio n. 5
0
        public void RefineAddTest()
        {
            LineViewerSpline line = new LineViewerSpline();

            line.colorManager = new MshToMatWPF.Preferences.ColorManager();

            SplineTestHelper spline = new SplineTestHelper();

            LinePointSegmentSpline lcpA = spline.CreatePoint(0.0);

            line.AddVertex(lcpA, LinePointAdditionMethod.last);

            LinePointSegmentSpline lcpB = spline.CreatePoint(1.0);

            line.AddVertex(lcpB, LinePointAdditionMethod.last);

            line.Refine();
            line.Refine();

            Assert.AreEqual(lcpA.next.next, lcpB);
        }