本文整理汇总了C#中Tango.TangoApplication.RequestNecessaryPermissionsAndConnect方法的典型用法代码示例。如果您正苦于以下问题:C# TangoApplication.RequestNecessaryPermissionsAndConnect方法的具体用法?C# TangoApplication.RequestNecessaryPermissionsAndConnect怎么用?C# TangoApplication.RequestNecessaryPermissionsAndConnect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tango.TangoApplication
的用法示例。
在下文中一共展示了TangoApplication.RequestNecessaryPermissionsAndConnect方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
// 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;
}
示例2: Start
/// <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.");
}
}
示例3: Start
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.");
}
}
示例4: Start
// 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.");
}
}
示例5: Start
/// <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);
}
示例6: Start
/// <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);
}
示例7: Start
/// <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;
}
示例8: Start
// 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;
}
示例9: Start
// 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();
}