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)); } }
public Camera(Stage aScene, Object3D anAgentObject, CameraEnum cameraType) { scene = aScene; agent = anAgentObject; cameraCase = cameraType; offset = (int)anAgentObject.ObjectBoundingSphereRadius; }
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; } }
public Camera(Stage aScene, CameraEnum whichCameraType) { Name = "Whole stage"; scene = aScene; whichCamera = whichCameraType; terrainCenter = scene.TerrainSize / 2; UpdateViewMatrix(); }
public Camera(Stage aScene, CameraEnum cameraType) { name = "Whole stage"; scene = aScene; cameraCase = cameraType; terrainCenter = scene.TerrainSize / 2; updateViewMatrix(); }
public CameraLightPara() { Exposure = 100; TriggerModel = false; lightPara = new BindingList <LightPara>(); CamName = CameraEnum.Cam0; IsFilter = false; FilterC = 0.5; LineNum = 1000; }
/// <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); }
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); }
/// <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); }
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); }
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); }
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); }
/// <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)); }
public Camera(Stage aScene, Object3D anAgentObject, CameraEnum cameraType) { scene = aScene; agent = anAgentObject; cameraCase = cameraType; }
public Camera(Stage aScene, Object3D anAgentObject, CameraEnum whichCameraType) { scene = aScene; agent = anAgentObject; whichCamera = whichCameraType; }
public Camera(Scene aScene, Avatar anAvatar, CameraEnum cameraType) { scene = aScene; avatar = anAvatar; cameraCase = cameraType; }