// Use this for initialization void Start () { // Initialize some variables m_tangoRotation = Quaternion.Euler(90,0,0); m_tangoPosition = Vector3.zero; m_startPosition = transform.position; m_tangoApplication = FindObjectOfType<TangoApplication>(); if(m_tangoApplication != null) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(PermissionsCallback); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { Debug.Log("No Tango Manager found in scene."); } m_uwTss = new Matrix4x4(); m_uwTss.SetColumn (0, new Vector4 (1.0f, 0.0f, 0.0f, 0.0f)); m_uwTss.SetColumn (1, new Vector4 (0.0f, 0.0f, 1.0f, 0.0f)); m_uwTss.SetColumn (2, new Vector4 (0.0f, 1.0f, 0.0f, 0.0f)); m_uwTss.SetColumn (3, new Vector4 (0.0f, 0.0f, 0.0f, 1.0f)); m_dTuc = new Matrix4x4(); m_dTuc.SetColumn (0, new Vector4 (1.0f, 0.0f, 0.0f, 0.0f)); m_dTuc.SetColumn (1, new Vector4 (0.0f, 1.0f, 0.0f, 0.0f)); m_dTuc.SetColumn (2, new Vector4 (0.0f, 0.0f, -1.0f, 0.0f)); m_dTuc.SetColumn (3, new Vector4 (0.0f, 0.0f, 0.0f, 1.0f)); Application.targetFrameRate = 60; }
/// <summary> /// Start this instance. /// </summary> private void Start() { Application.targetFrameRate = 60; m_tangoApplication = FindObjectOfType<TangoApplication>(); if(m_tangoApplication != null) { if(AndroidHelper.IsTangoCorePresent()) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(_OnTangoApplicationPermissionsEvent); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { // If no Tango Core is present let's tell the user to install it! StartCoroutine(_InformUserNoTangoCore()); } } else { Debug.Log("No Tango Manager found in scene."); } }
void Start () { tangoApplication = FindObjectOfType<TangoApplication>(); if(tangoApplication != null) { if(AndroidHelper.IsTangoCorePresent()) { // Request Tango permissions tangoApplication.RegisterPermissionsCallback(_OnTangoApplicationPermissionsEvent); tangoApplication.RequestNecessaryPermissionsAndConnect(); } } else { Debug.Log("No Tango Manager found in scene."); } }
// Use this for initialization void Start() { // Initialize some variables m_tangoRotation = Quaternion.identity; m_tangoPosition = Vector3.zero; m_startPosition = transform.position; m_tangoApplication = FindObjectOfType<TangoApplication>(); if (m_tangoApplication != null) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(PermissionsCallback); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { Debug.Log("No Tango Manager found in scene."); } }
/// <summary> /// Initialize the AR Screen. /// </summary> private void Start() { // Constant matrix converting start of service frame to Unity world frame. m_uwTss = new Matrix4x4(); m_uwTss.SetColumn (0, new Vector4 (1.0f, 0.0f, 0.0f, 0.0f)); m_uwTss.SetColumn (1, new Vector4 (0.0f, 0.0f, 1.0f, 0.0f)); m_uwTss.SetColumn (2, new Vector4 (0.0f, 1.0f, 0.0f, 0.0f)); m_uwTss.SetColumn (3, new Vector4 (0.0f, 0.0f, 0.0f, 1.0f)); // Constant matrix converting Unity world frame frame to device frame. m_cTuc.SetColumn (0, new Vector4 (1.0f, 0.0f, 0.0f, 0.0f)); m_cTuc.SetColumn (1, new Vector4 (0.0f, -1.0f, 0.0f, 0.0f)); m_cTuc.SetColumn (2, new Vector4 (0.0f, 0.0f, 1.0f, 0.0f)); m_cTuc.SetColumn (3, new Vector4 (0.0f, 0.0f, 0.0f, 1.0f)); m_tangoApplication = FindObjectOfType<TangoApplication>(); if(m_tangoApplication != null) { if(AndroidHelper.IsTangoCorePresent()) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(_OnTangoApplicationPermissionsEvent); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { // If no Tango Core is present let's tell the user to install it. Debug.Log("Tango Core is outdated."); } } else { Debug.Log("No Tango Manager found in scene."); } if(m_tangoApplication != null) { m_textures = m_tangoApplication.GetVideoOverlayTextureYUV(); // Pass YUV textures to shader for process. m_screenMaterial.SetTexture("_YTex", m_textures.m_videoOverlayTextureY); m_screenMaterial.SetTexture("_UTex", m_textures.m_videoOverlayTextureCb); m_screenMaterial.SetTexture("_VTex", m_textures.m_videoOverlayTextureCr); } m_tangoApplication.Register(this); }
/// <summary> /// Start is called on the frame when a script is enabled. /// </summary> public void Start() { m_tangoApplication = FindObjectOfType<TangoApplication>(); m_characterController = GetComponent<CharacterController>(); if (m_tangoApplication != null) { if (AndroidHelper.IsTangoCorePresent()) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(_OnTangoApplicationPermissionsEvent); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { // If no Tango Core is present let's tell the user to install it! StartCoroutine(_InformUserNoTangoCore()); } } else { Debug.Log("No Tango Manager found in scene."); } SetPose(transform.position, transform.rotation); }
/// <summary> /// Initialize the class. /// </summary> void Start() { // Prevent the tablet from falling asleep. Screen.sleepTimeout = SleepTimeout.NeverSleep; m_tangoRotation = Quaternion.identity; m_tangoPosition = Vector3.zero; m_tangoApplication = FindObjectOfType<TangoApplication>(); if (m_tangoApplication != null) { m_tangoApplication.RegisterPermissionsCallback(PermissionsCallback); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { Debug.Log("No Tango Manager found in scene."); } // Get a handle to the rotation and movement toggle elements, and default // them to be unchecked. if (GameObject.Find("Rotation Toggle") != null) { m_toggleRotation = GameObject.Find("Rotation Toggle").GetComponent<Toggle>(); m_toggleRotation.isOn = false; } if (GameObject.Find("Movement Toggle") != null) { m_toggleMovement = GameObject.Find("Movement Toggle").GetComponent<Toggle>(); m_toggleMovement.isOn = false; } // Track the look rotation difference. m_lookRotationDiff = new Quaternion(); m_lookRotationDiff.x = 0.0f; m_lookRotationDiff.y = 0.0f; m_lookRotationDiff.z = 0.0f; m_lookRotationDiff.w = 0.0f; }
// Use this for initialization void Start() { // Prevent the screen from sleeping Screen.sleepTimeout = SleepTimeout.NeverSleep; // Initialize some variables m_tangoRotation = Quaternion.identity; m_tangoPosition = Vector3.zero; m_startPosition = transform.position; m_tangoApplication = FindObjectOfType<TangoApplication>(); if(m_tangoApplication != null) { // Request Tango permissions m_tangoApplication.RegisterPermissionsCallback(PermissionsCallback); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); m_tangoApplication.Register(this); } else { Debug.Log("No Tango Manager found in scene."); } //sp = new SerialPort( "baka", 9600, Parity.None, 8, StopBits.One); //sp.Open(); //sp.ReadTimeout = 50; }
// Use this for initialization void Start() { m_tangoApplication = FindObjectOfType<TangoApplication>(); m_scanBounds = GetComponent<BoxCollider>(); m_exportLock = new Mutex(); m_progressLock = new Mutex(); m_tangoApplication.RegisterPermissionsCallback( _OnTangoApplicationPermissionsEvent ); m_tangoApplication.RequestNecessaryPermissionsAndConnect(); //m_tangoApplication.Register( this ); m_request = TangoPoseRequest.IMU_TO_DEVICE | TangoPoseRequest.IMU_TO_CAMERA_DEPTH | TangoPoseRequest.IMU_TO_CAMERA_COLOR; m_yuvTexture = m_tangoApplication.GetVideoOverlayTextureYUV(); //// Pass YUV textures to shader for process. //m_screenMaterial.SetTexture( "_YTex", m_yuvTexture.m_videoOverlayTextureY ); //m_screenMaterial.SetTexture( "_UTex", m_yuvTexture.m_videoOverlayTextureCb ); //m_screenMaterial.SetTexture( "_VTex", m_yuvTexture.m_videoOverlayTextureCr ); m_meshes = new Stack<MeshFilter>(); m_isExporting = false; if( m_tangoApplication.m_useExperimentalVideoOverlay ) { VideoOverlayProvider.ExperimentalConnectTexture( TangoEnums.TangoCameraId.TANGO_CAMERA_COLOR, m_yuvTexture, OnExperimentalFrameAvailable ); } else { VideoOverlayProvider.ConnectTexture( TangoEnums.TangoCameraId.TANGO_CAMERA_COLOR, m_colourBuffer.GetNativeTextureID() ); } TangoUtility.Init(); }