public override void OnUpdate()
 {
     if (HighLogic.LoadedSceneIsFlight && CameraManager.Instance.currentCameraMode == CameraManager.CameraMode.Flight)
     {
         //camera_correct = true;
         Camera maincamera = FlightCamera.fetch.mainCamera;
         camera_direction = maincamera.cameraToWorldMatrix.MultiplyPoint(Vector3.back) -
                            FlightCamera.fetch.mainCamera.transform.position;
         // let's draw a couple of lines to show direction
         if (indicator == null || camera_attached != maincamera)
         {
             indicator = maincamera.gameObject.GetComponent <CenterIndicator>();
             if (indicator == null)
             {
                 indicator = maincamera.gameObject.AddComponent <CenterIndicator>();
             }
             camera_attached = maincamera;
         }
         indicator.enabled = true;
     }
     else
     {
         //camera_correct = false;
         indicator.enabled = false;
     }
 }
Exemple #2
0
        /// <summary>
        /// New Drawing Envelope received.</summary>
        protected virtual void NewEnvelope()
        {
            this.center         = new Point(envelope.Width / 2, envelope.Height / 2);
            this.pixelPerDegree = envelope.Height / FOV;

            centerIndicator = new CenterIndicator(this.center);

            pitchGrid.SetEnvelope(envelope);
        }