Пример #1
0
        public void LoadPointsList_(CMApproachSurfaceData ASDLink, double HsurfaceA)
        {
            mPointsList.Clear();
            //Плоскость №1
            mPointsList.Add(CMGeoBase.OtstupVPP(Width / 2, 1, CMGeoBase.OtstupVPP(Offset, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList.Add(CMGeoBase.OtstupVPP(ASDLink.Width / 2 + (HsurfaceA / ASDLink.HeightAngle1 * ASDLink.WidthAngle), 1, CMGeoBase.OtstupVPP(HsurfaceA / ASDLink.HeightAngle1 + ASDLink.Offset, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList.Add(CMGeoBase.OtstupVPP(ASDLink.Width / 2 + HsurfaceA / HeightAngle, 1, CMGeoBase.OtstupVPP(Offset2, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList.Add(CMGeoBase.OtstupVPP(Width / 2, 1, CMGeoBase.OtstupVPP(Offset2, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            //Плоскость №1


            mPointsList2.Clear();
            //Плоскость №2
            mPointsList2.Add(CMGeoBase.OtstupVPP(Width / 2, 3, CMGeoBase.OtstupVPP(Offset, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList2.Add(CMGeoBase.OtstupVPP(Width / 2, 3, CMGeoBase.OtstupVPP(Offset2, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList2.Add(CMGeoBase.OtstupVPP(ASDLink.Width / 2 + HsurfaceA / HeightAngle, 3, CMGeoBase.OtstupVPP(Offset2, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            mPointsList2.Add(CMGeoBase.OtstupVPP(ASDLink.Width / 2 + (HsurfaceA / ASDLink.HeightAngle1 * ASDLink.WidthAngle), 3, CMGeoBase.OtstupVPP(HsurfaceA / ASDLink.HeightAngle1 + ASDLink.Offset, APInf.CRW.TransitionSurfaceDirection, APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.GetCalcTrueCourse()), APInf.CRW.GetCalcTrueCourse()));
            //Плоскость №2
        }
Пример #2
0
        public CMAPSurfaces()
        {
            SurfaceA = new CMAPSurfaceA();
            SurfaceB = new CMAPSurfaceB();
            SurfaceC = new CMAPSurfaceC();
            SurfaceOuterHorizontal = new CMAPSurfaceC();
            SurfaceD      = new CMAPSurfaceD();
            SurfaceE      = new CMAPSurfaceC();
            SurfaceNoiseG = new CMBAPSurfaceNoise(5947.81, 726.22, 61, "Шумовая зона Г");
            SurfaceNoiseV = new CMBAPSurfaceNoise(8196.22, 1007.73, 61, "Шумовая зона В");
            SurfaceNoiseB = new CMBAPSurfaceNoise(11073.75, 1368.12, 61, "Шумовая зона Б");

            APPVP_B = new CMAPPVP();

            ApproachSurface    = new CMApproachSurfaceData();
            TransitionSurface  = new CMTransitionSurfaceData();
            TakeoffSurface     = new CMTakeoffSurfaceData(0.016, "Поверхность взлета");
            TakeoffSurfaceInfo = new CMTakeoffSurfaceData(0.012, "Информационная поверхность");

            InnerApproachSurface     = new CMInnerApproachSurfaceData();
            CancelledApproachSurface = new CMCancelledApproachSurfaceData();
            InnerTransitionSurface   = new CMInnerTransitionSurfaceData();
        }
Пример #3
0
        public void LoadPointsList(CMApproachSurfaceData ASDLink, double HsurfaceA)
        {
            mPointsList.Clear();
            //Плоскость №1


            mPointsList.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.RunwayBegin.TrueCourse, -Offset), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), Width / 2));
            mPointsList.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.RunwayBegin.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), HsurfaceA / ASDLink.HeightAngle1 + (ASDLink.Offset)), APInf.CRW.RunwayBegin.TrueCourse + 90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1), ASDLink.Width / 2 + (HsurfaceA / ASDLink.HeightAngle1 * ASDLink.WidthAngle)));
            mPointsList.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.RunwayEnd.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), -Offset2), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), ASDLink.Width / 2 + HsurfaceA / HeightAngle));
            mPointsList.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.RunwayEnd.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), -Offset2), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), Width / 2));

            //Плоскость №1

            mPointsList2.Clear();
            //Плоскость №2

            mPointsList2.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.RunwayBegin.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), Offset), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? 1 : -1)), Width / 2));
            mPointsList2.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayBegin.Coordinates, APInf.CRW.RunwayBegin.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), HsurfaceA / ASDLink.HeightAngle1 + (ASDLink.Offset)), APInf.CRW.RunwayBegin.TrueCourse + 90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? 1 : -1), ASDLink.Width / 2 + (HsurfaceA / ASDLink.HeightAngle1 * ASDLink.WidthAngle)));
            mPointsList2.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.RunwayEnd.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), -Offset2), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? 1 : -1)), ASDLink.Width / 2 + HsurfaceA / HeightAngle));
            mPointsList2.Add(CMGeoBase.GetCoordinate(CMGeoBase.GetCoordinate(APInf.CRW.RunwayEnd.Coordinates, APInf.CRW.RunwayEnd.TrueCourse + (180 * (APInf.CRW.TransitionSurfaceDirection == 4 ? -1 : 1)), -Offset2), APInf.CRW.RunwayBegin.TrueCourse + (90 * (APInf.CRW.TransitionSurfaceDirection == 4 ? 1 : -1)), Width / 2));

            //Плоскость №2
        }