示例#1
0
        public DepthInfo(GeometryLib.Vector3 locationOfMeasurment, DepthSearchType searchType, double searchRadius)
        {
            LocationOfDepthMeasure = locationOfMeasurment;
            SearchType             = searchType;

            SearchRadius = searchRadius;
        }
示例#2
0
        public DepthInfo()
        {
            LocationOfDepthMeasure = new GeometryLib.Vector3();

            SearchRadius = .001;

            SearchType = DepthSearchType.FindAveDepth;
        }
示例#3
0
        public void CartData_addRange()
        {
            var cd    = new CartData();
            var vlist = new List <IGeometryLib.IVector3>();
            var v1    = new GeometryLib.Vector3(0, 0, 1);

            vlist.Add(v1);
            vlist.Add(v1);
            cd.AddRange(vlist);
            Assert.AreEqual(2, cd.Count);
        }
示例#4
0
        public void Cartdata_asDisplayData()
        {
            var cd    = new CartData();
            var vlist = new List <IGeometryLib.IVector3>();
            var v1    = new GeometryLib.Vector3(3, 4, 0);

            vlist.Add(v1);
            cd.AddRange(vlist);
            var cdAsDisplay = cd.AsDisplayData(IGeometryLib.ViewPlane.XY);

            Assert.AreEqual(3, cdAsDisplay[0].X);
            Assert.AreEqual(4, cdAsDisplay[0].Y);
        }
示例#5
0
        public void CartData_asCSV()
        {
            var cd    = new CartData();
            var vlist = new List <IGeometryLib.IVector3>();
            var v1    = new GeometryLib.Vector3(0, 0, 1);

            vlist.Add(v1);
            vlist.Add(v1);
            cd.AddRange(vlist);
            var cdAsCsv = cd.AsCSV();

            Assert.AreEqual("0,0,1", cdAsCsv[1]);
        }
示例#6
0
        public void CartData_asCylData()
        {
            var cd    = new CartData();
            var vlist = new List <IGeometryLib.IVector3>();
            var v1    = new GeometryLib.Vector3(3, 4, 0);

            vlist.Add(v1);
            cd.AddRange(vlist);
            var cdAsCyl = cd.AsCylData();
            var ptCyl0  = cdAsCyl[0];

            Assert.AreEqual(53.13010, ptCyl0.ThetaDeg, 1e-4);
            Assert.AreEqual(5, ptCyl0.R);
            Assert.AreEqual(0, ptCyl0.Z);
        }
示例#7
0
        public DataLib.CartData GetCartData(double scalingMultiplier)
        {
            double posX               = ProfInfo.lXStart;
            double deltaX             = ProfInfo.lXPitch;
            var    cartData           = new DataLib.CartData();
            int    singleProfileCount = ProfInfo.wProfDataCnt;
            int    dataCount          = (int)ProfInfo.byProfileCnt * (ProfInfo.byEnvelope + 1);

            for (int i = 0; i < singleProfileCount; i++)
            {
                if (_profData[i] < Define.MAX_RAW_VALUE && _profData[i] > Define.MIN_RAW_VALUE)
                {
                    var v = new GeometryLib.Vector3(scalingMultiplier * (posX + deltaX * i), scalingMultiplier * _profData[i], 0);
                    cartData.Add(v);
                }
            }
            return(cartData);
        }