Пример #1
0
 /// <summary>
 /// Returns facing (or anti-facing) vector of a ITargetable
 /// </summary>
 /// <param name="target"></param>
 /// <param name="targetMode"></param>
 /// <returns>Vector3</returns>
 public static Vector3 getAttitude(this ITargetable target, SmartDockingAid.TargetMode targetMode)
 {
     if (targetMode == SmartDockingAid.TargetMode.PARALLEL_NEGATIVE)
     {
         if (target is ModuleDockingNode)
         {
             return(-target.GetTransform().forward);
         }
         else
         {
             return(-target.GetTransform().up);
         }
     }
     else
     {
         if (target is ModuleDockingNode)
         {
             return(target.GetTransform().forward);
         }
         else
         {
             return(target.GetTransform().up);
         }
     }
 }
Пример #2
0
 public void onModeChange(SmartDockingAid.TargetMode targetMode)
 {
     this.targetMode = targetMode;
     if (targetMode != SmartDockingAid.TargetMode.OFF)
     {
         vessel.Autopilot.SetMode(VesselAutopilot.AutopilotMode.StabilityAssist);
         active = true;
     }
     else
     {
         active = false;
         if (vessel.Autopilot.Mode == VesselAutopilot.AutopilotMode.StabilityAssist)
         {
             vessel.Autopilot.SAS.lockedMode = true;
         }
     }
 }