public void Reset(NavigationFrameParameters parameters) {
   frame_type = (FrameType)parameters.extension;
   switch (frame_type) {
     case FrameType.BODY_CENTRED_NON_ROTATING:
       selected_celestial_ = FlightGlobals.Bodies[parameters.centre_index];
       break;
     case FrameType.BARYCENTRIC_ROTATING:
       selected_celestial_ = FlightGlobals.Bodies[parameters.secondary_index];
       break;
   }
 }
示例#2
0
            public void Reset(NavigationFrameParameters parameters)
            {
                frame_type = (FrameType)parameters.extension;
                switch (frame_type)
                {
                case FrameType.BODY_CENTRED_NON_ROTATING:
                    selected_celestial_ = FlightGlobals.Bodies[parameters.centre_index];
                    break;

                case FrameType.BARYCENTRIC_ROTATING:
                    selected_celestial_ = FlightGlobals.Bodies[parameters.secondary_index];
                    break;
                }
            }
            public void SetFrameParameters(NavigationFrameParameters parameters)
            {
                frame_type = (FrameType)parameters.extension;
                switch (frame_type)
                {
                case FrameType.BODY_CENTRED_NON_ROTATING:
                case FrameType.BODY_SURFACE:
                    selected_celestial = FlightGlobals.Bodies[parameters.centre_index];
                    break;

                case FrameType.BARYCENTRIC_ROTATING:
                    selected_celestial = FlightGlobals.Bodies[parameters.secondary_index];
                    break;

                case FrameType.BODY_CENTRED_PARENT_DIRECTION:
                    selected_celestial = FlightGlobals.Bodies[parameters.primary_index];
                    break;
                }
                on_change_(FrameParameters());
            }
示例#4
0
 public void ReferenceFrameChanged(NavigationFrameParameters parameters)
 {
     changed_reference_frame_ = true;
 }
示例#5
0
 public void ReferenceFrameChanged(NavigationFrameParameters parameters)
 {
     changed_reference_frame_ = true;
 }
示例#6
0
       private void UpdateRenderingFrame(
 NavigationFrameParameters frame_parameters)
       {
           IntPtr new_plotting_frame = plugin_.NewNavigationFrame(frame_parameters);
           plugin_.SetPlottingFrame(ref new_plotting_frame);
           if (fix_navball_in_plotting_frame_) {
            navball_changed_ = true;
             reset_rsas_target_ = true;
           }
       }