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 }
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(); }
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 }