public override void Update() { if (IsOrbital || IsOutOfRange) { UpdateWhiteNoise(); } DrawScanningRay(); DrawVisibilityRay(); AllCamerasGameObject.Last().transform.position = _camObject.gameObject.transform.position; AllCamerasGameObject.Last().transform.rotation = _camObject.gameObject.transform.rotation; var step = -(_lastZoom - CurrentZoom) / _stepper; _lastZoom = CurrentZoom; _zoommer.transform.Translate(new Vector3(step, 0, 0)); _rotatorZ.transform.Rotate(new Vector3(0, 0, 1), RotateZ); _rotatorY.transform.Rotate(new Vector3(0, 1, 0), RotateY); _rotateZbuffer += RotateZ; _rotateYbuffer += RotateY; _zoomBuffer += step; AllCamerasGameObject[0].transform.rotation = AllCamerasGameObject.Last().transform.rotation; AllCamerasGameObject[1].transform.rotation = AllCamerasGameObject.Last().transform.rotation; AllCamerasGameObject[2].transform.rotation = AllCamerasGameObject.Last().transform.rotation; AllCamerasGameObject[2].transform.position = AllCamerasGameObject.Last().transform.position; AllCameras.ForEach(cam => cam.fieldOfView = RealZoom); //currentZoom); //AllCameras.ForEach(delegate (UnityEngine.Camera cam) //lll //{ // cam.fieldOfView = RealZoom; //}); RotateZ = 0; RotateY = 0; }
private bool IsInsight(out Vector3 endPoint) { var camera = AllCameras.Last(); endPoint = TargetHelper.Target.GetTransform().position; var point = camera.WorldToViewportPoint(endPoint); //get current targeted vessel var x = point.x; // (0;1) var y = point.y; // (0;1) var z = point.z; return(z > 0 && 0 <= x && x <= 1 && 0 <= y && y <= 1); }
public override void Update() { UpdateWhiteNoise(); AllCamerasGameObject.Last().transform.position = _moduleDockingNodeGameObject.transform.position; // near&&far AllCamerasGameObject.Last().transform.rotation = _moduleDockingNodeGameObject.transform.rotation; AllCamerasGameObject[0].transform.rotation = AllCamerasGameObject.Last().transform.rotation; // skybox galaxy AllCamerasGameObject[1].transform.rotation = AllCamerasGameObject.Last().transform.rotation; // nature object AllCamerasGameObject[2].transform.rotation = AllCamerasGameObject.Last().transform.rotation; // middle AllCamerasGameObject[2].transform.position = AllCamerasGameObject.Last().transform.position; AllCameras.ForEach(cam => cam.fieldOfView = CurrentZoom); }
public MonitorCameraDialog(AllCameras cameras) { Cameras = cameras; InitializeComponent(); foreach (var camera in cameras.CameraDictionary.Values) { ListViewItem item = new ListViewItem(new string[] { camera.cameraPrefix, camera.path }) { Checked = camera.Monitoring }; camerasListView.Items.Add(item); } }
public override void Update() { UpdateWhiteNoise(); AllCamerasGameObject.Last().transform.position = _moduleDockingNodeGameObject.transform.position; // near&&far //AllCamerasGameObject.Last().transform.localPosition = _moduleDockingNodeGameObject.transform.localPosition; //AllCamerasGameObject.Last().transform.localRotation = _moduleDockingNodeGameObject.transform.localRotation; AllCamerasGameObject.Last().transform.rotation = _moduleDockingNodeGameObject.transform.rotation; var sCam = AllCamerasGameObject.Last(); sCam.transform.parent = AllCamerasGameObject.Last().transform; //sCam.transform.localPosition = _dcm.cameraPosition; //sCam.transform.localRotation = Quaternion.LookRotation(_dcm.cameraForward, _dcm.cameraUp); AllCamerasGameObject[0].transform.rotation = AllCamerasGameObject.Last().transform.rotation; // skybox galaxy AllCamerasGameObject[1].transform.rotation = AllCamerasGameObject.Last().transform.rotation; // nature object AllCameras.ForEach(cam => cam.fieldOfView = CurrentZoom); }