コード例 #1
0
    private IEnumerator DrawUICameraLens_IEnumerator(CameraEnum m_Enmu, Vector3 centerPoint, float scale, float rate, float startSize)
    {
        yield return(new WaitForSeconds(0.01f));

        if (m_Enmu == CameraEnum.UICmera)
        {
            m_UICamera.orthographicSize        = Mathf.Lerp(startSize, scale, lerpTime);
            m_UICamera.transform.localPosition = Vector3.Lerp(m_UICamera.transform.localPosition, centerPoint, lerpTime);
        }

        else if (m_Enmu == CameraEnum.MainCmera)
        {
            centerPoint = new Vector3(centerPoint.x, centerPoint.y, main_Camera.transform.position.z);
            main_Camera.orthographicSize        = Mathf.Lerp(startSize, scale, lerpTime);
            main_Camera.transform.localPosition = Vector3.Lerp(main_Camera.transform.position, centerPoint, lerpTime);
        }

        lerpTime += rate;

        if (lerpTime >= 1)
        {
            yield return(null);
        }
        else
        {
            IEnumeratorManager.Instance.StartCoroutine(DrawUICameraLens_IEnumerator(m_Enmu, centerPoint, scale, rate, startSize));
        }
    }
コード例 #2
0
ファイル: Camera.cs プロジェクト: kphu1301/AGMGSK
 public Camera(Stage aScene, Object3D anAgentObject, CameraEnum cameraType)
 {
     scene      = aScene;
     agent      = anAgentObject;
     cameraCase = cameraType;
     offset     = (int)anAgentObject.ObjectBoundingSphereRadius;
 }
コード例 #3
0
 private void onSwitchCameraSignal(string name, CameraEnum cameraType)
 {
     if (name != gameObject.name)
     {
         return;
     }
     if (cameraType == CameraEnum.ThirdCamera || cameraType == CameraEnum.MainCamera)
     {
         swithcAirplaneSignal.Dispatch(gameObject.transform, cameraType);
         gameObject.transform.localScale = new Vector3(1, 1, 1);
         view.SetAirscrew(true);
         if (cameraType == CameraEnum.ThirdCamera)
         {
             view.activeCamera = CameraEnum.ThirdCamera;
         }
         else
         {
             view.activeCamera = CameraEnum.MainCamera;
         }
     }
     else if (cameraType == CameraEnum.FirstCamera)
     {
         swithcAirplaneSignal.Dispatch(view.FirstCamera.transform, cameraType);
         view.SetAirscrew(false);
         view.activeCamera = CameraEnum.FirstCamera;
     }
     else if (cameraType == CameraEnum.PanelCamera)
     {
         swithcAirplaneSignal.Dispatch(view.PanelCamera.transform, cameraType);
         view.SetAirscrew(false);
         view.activeCamera = CameraEnum.PanelCamera;
     }
 }
コード例 #4
0
 public Camera(Stage aScene, CameraEnum whichCameraType)
 {
     Name = "Whole stage";
     scene = aScene;
     whichCamera = whichCameraType;
     terrainCenter = scene.TerrainSize / 2;
     UpdateViewMatrix();
 }
コード例 #5
0
 public Camera(Stage aScene, CameraEnum cameraType)
 {
     name          = "Whole stage";
     scene         = aScene;
     cameraCase    = cameraType;
     terrainCenter = scene.TerrainSize / 2;
     updateViewMatrix();
 }
コード例 #6
0
 public Camera(Stage aScene, CameraEnum cameraType)
 {
     name = "Whole stage";
     scene = aScene;
     cameraCase = cameraType;
     terrainCenter = scene.TerrainSize / 2;
     updateViewMatrix();
 }
コード例 #7
0
 public CameraLightPara()
 {
     Exposure     = 100;
     TriggerModel = false;
     lightPara    = new BindingList <LightPara>();
     CamName      = CameraEnum.Cam0;
     IsFilter     = false;
     FilterC      = 0.5;
     LineNum      = 1000;
 }
コード例 #8
0
        /// <summary>
        /// 用配置文件重新初始化相机的配置参数
        /// </summary>
        /// <param name="CameraName"></param>
        /// <param name="CamParaFileNanme"></param>
        /// <returns></returns>
        public bool ResetCamera(CameraEnum CameraName, string CamParaFileNanme)
        {
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    IsOk = item.ResetCamera(CamParaFileNanme);
                }
                break;
            }
            return(true);
        }
コード例 #9
0
        public bool GrabImg(CameraEnum CameraName, out HObject ImgOut)
        {
            ImgOut = new HObject();
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    IsOk = item.GrabImg(out ImgOut, 10000, item.myCamPara.Height);
                }
                break;
            }
            return(IsOk);
        }
コード例 #10
0
        /// <summary>
        /// 原始参数重启相机,主要针对Dalsa相机
        /// </summary>
        /// <param name="CameraName"></param>
        /// <returns></returns>
        public bool Init(CameraEnum CameraName)
        {
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    item.CloseCamera();
                    IsOk = item.DoInit();
                    break;
                }
            }
            return(true);
        }
コード例 #11
0
        public bool GrabImg(CameraEnum CameraName, out HObject LightImgOut, out HObject DarkImgOut, int TimeOut = 10000, int Rows = 10000)
        {
            LightImgOut = new HObject();
            DarkImgOut  = new HObject();
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    IsOk = item.GrabImg(out LightImgOut, out DarkImgOut, TimeOut, Rows);
                }
                break;
            }
            return(IsOk);
        }
コード例 #12
0
        public bool SetExpos(CameraEnum CameraName, int Expostime)
        {
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    if (item.IsOpen)
                    {
                        IsOk = item.SetExpos(Expostime);
                    }
                    break;
                }
            }
            return(IsOk);
        }
コード例 #13
0
        public bool SetTriggerModel(CameraEnum CameraName, bool IsTrigger)
        {
            bool IsOk = true;

            foreach (var item in CameraList)
            {
                if (item.myCamPara.CameraName == CameraName)
                {
                    if (item.IsOpen)
                    {
                        IsOk = item.SetTriggerModel(IsTrigger);
                    }
                    break;
                }
            }
            return(IsOk);
        }
コード例 #14
0
    /// <summary>
    /// centerPoint指相机缩放的中心点,scale指相机最终拉伸幅度0-1,1为正常大小,如果是场景相机5是正常大小,rate指每次递归累加的插值时间。
    /// </summary>
    /// <param name="scale"></param>
    /// <param name="rate"></param>
    public void DrawCameraLens(CameraEnum m_Enmu, Vector3 centerPoint, float scale, float rate)
    {
        float size = 0;

        lerpTime = 0;
        if (m_Enmu == CameraEnum.UICmera)
        {
            if (m_UICamera == null)
            {
                m_UICamera = GameObject.FindWithTag("UICamera").GetComponent <Camera>();
            }
            size = m_UICamera.orthographicSize;
        }

        else if (m_Enmu == CameraEnum.MainCmera)
        {
            size = main_Camera.orthographicSize;
        }

        IEnumeratorManager.Instance.StartCoroutine(DrawUICameraLens_IEnumerator(m_Enmu, centerPoint, scale, rate, size));
    }
コード例 #15
0
 public Camera(Stage aScene, Object3D anAgentObject, CameraEnum cameraType)
 {
     scene      = aScene;
     agent      = anAgentObject;
     cameraCase = cameraType;
 }
コード例 #16
0
 public Camera(Stage aScene, Object3D anAgentObject, CameraEnum whichCameraType)
 {
     scene = aScene;
     agent = anAgentObject;
     whichCamera = whichCameraType;
 }
コード例 #17
0
 public Camera(Stage aScene, Object3D anAgentObject, CameraEnum cameraType)
 {
     scene = aScene;
     agent = anAgentObject;
     cameraCase = cameraType;
 }
コード例 #18
0
 public Camera(Scene aScene, Avatar anAvatar, CameraEnum cameraType)
 {
     scene      = aScene;
     avatar     = anAvatar;
     cameraCase = cameraType;
 }