Beispiel #1
0
        public void BBoxTest()
        {
            var v    = new Vector3D(1, 2, 3);
            var bbox = v.BBox(1e-6, rad_tol);

            Assert.True(bbox.Min.EqualsTol(1e-6, bbox.Max));
            Assert.True(bbox.Min.EqualsTol(1e-6, v));
        }
Beispiel #2
0
        public void Vector3DTest_0002()
        {
            var tol = 1e-2;

            var vx = -1.1;
            var vy = 2.7;
            var vz = 0.09;
            var v  = new Vector3D(vx, vy, vz);

            Assert.True(v.GeomFrom.EqualsTol(tol, vx, vy, vz));
            Assert.True(v.GeomFrom.EqualsTol(tol, v.GeomTo));

            var vertexes = v.Vertexes;

            Assert.True(vertexes.Count() == 1 && vertexes.First().EqualsTol(tol, v));

            var len = v.Length;

            Assert.True(len.EqualsTol(tol, Sqrt(vx * vx + vy * vy + vz * vz)));

            var dxfEnt = v.DxfEntity;

            Assert.True(dxfEnt.Type == netDxf.Entities.EntityType.Point);
            {
                var pos = ((netDxf.Entities.Point)dxfEnt).Position;
                Assert.True(pos.X.EqualsTol(tol, v.X));
                Assert.True(pos.Y.EqualsTol(tol, v.Y));
                Assert.True(pos.Z.EqualsTol(tol, v.Z));
            }

            {
                var en = v.Divide(2);
                Assert.True(en.Count() == 1 && en.First().EqualsTol(tol, v));
            }

            var bbox = v.BBox(tol);

            Assert.True(bbox.Min.EqualsTol(tol, bbox.Max) && bbox.Min.EqualsTol(tol, v));
        }