Hololens與ARcore結合實現第三視角(三)

HoloLens定位

1.1使用第三方AR識別SDK--Vuforia

設置識別圖的長寬和你要掃描識別的圖的尺寸一致!

設置識別圖的長寬和你要掃描識別的圖的尺寸一致!

設置識別圖的長寬和你要掃描識別的圖的尺寸一致!

1.2發送定位數據:

 public void StartScan()
    {
        print("StartScan...");
    }
    public void StopScan()
    {
        IsScanning = false;
        Vuforia.enabled = false;
        ArImageTarget.SetActive(false);
    }
    public void OnFindTarget(string targetName)
    {
        if (!IsScanning) return;

        if (targetName=="Minecraft")
        {
            ShowMessageManager.Instance.ShowTextMessage("識別定位成功!",3);
            Vuforia.enabled = false;
            ArImageTarget.SetActive(false);
            IsScanning = false;

            CmdSendArCoreLocation();
        }
    }
    public void CmdSendArCoreLocation()  //發送給ARCore位置信息
    {
        string method = "SendArCoreLocation";
        GameObject go = new GameObject();
        go.transform.rotation = ArImageTarget.transform.rotation;
        go.transform.position = ArImageTarget.transform.position;

        Root.SetParent(go.transform);

        Vector3 pos = Root.transform.localPosition;
        Vector3 rot = Root.transform.localEulerAngles;

        object[] parameters = new object[] {
            pos.x, pos.y,pos.z,
            rot.x,rot.y,rot.z
        }; 
        MessageSendManager.Instance.SendRoomOrderAll(method, parameters);
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章