示例#1
0
        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;
        }
示例#2
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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }