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