示例#1
0
        public PolygonalCoordinate AddDataPoint(double axisOne, double axisTwo, double axisThree, double axisFour, double axisFive)
        {
            var coordinate = new PolygonalCoordinate();

            coordinate.Ordinates.Add(new PolygonalOrdinate(Axes[0], axisOne));
            coordinate.Ordinates.Add(new PolygonalOrdinate(Axes[1], axisTwo));
            coordinate.Ordinates.Add(new PolygonalOrdinate(Axes[2], axisThree));
            coordinate.Ordinates.Add(new PolygonalOrdinate(Axes[3], axisFour));
            coordinate.Ordinates.Add(new PolygonalOrdinate(Axes[4], axisFive));

            DataPoints.Add(coordinate);

            return(coordinate);
        }
示例#2
0
        public FailureType.Code GetFaultCodeForDataPoint(PolygonalCoordinate dataPoint)
        {
            FailureType.Code faultCode = FailureType.Code.NA;

            CartesianCoordinate centroid = dataPoint.GetArea().GetCentroid();

            foreach (var area in Areas)
            {
                if (area.CheckIfCoordinateIsInArea(centroid))
                {
                    faultCode = area.FaultCode;
                }
            }

            return(faultCode);
        }