コード例 #1
0
ファイル: RemoteLeap.cs プロジェクト: Piceh/HoloLeapTest
    protected void onRootObjectRecieved(RootObjectRecievedEventArgs e)
    {
        EventHandler <RootObjectRecievedEventArgs> handler = RootObjectRecieved;

        if (handler != null)
        {
            handler(this, e);
        }
    }
コード例 #2
0
ファイル: RemoteLeap.cs プロジェクト: Piceh/HoloLeapTest
    private async void WebSock_MessageReceived(MessageWebSocket sender, MessageWebSocketMessageReceivedEventArgs args)
    {
        DataReader messageReader = args.GetDataReader();

        messageReader.UnicodeEncoding = UnicodeEncoding.Utf8;
        string messageString = messageReader.ReadString(messageReader.UnconsumedBufferLength);

        //JsonObject jsonObject = JsonObject.Parse(messageString);

        //Debug.WriteLine(jsonObject.ToString());
        //Debug.WriteLine(messageString);

        //messageString = jsonObject.GetNamedValue("version").ToString();
        //JToken leapmessage = JObject.Parse(messageString);

        //var test = leapmessage.Value<string>("version") ?? "100";
        //Debug.WriteLine(test);

        var check = JsonUtility.FromJson <RootObject>(messageString);


        System.Diagnostics.Debug.WriteLine(check);

        debug  = "# of Hands: " + check.hands.Count + "\n";
        debug += "¤ of pointables: " + check.pointables.Count + "\n";
        debug += " Position of tip with type = 1: ";

        try
        {
            foreach (Pointable e in check.pointables)
            {
                if (e.type == 1)
                {
                    var tip = e.tipPosition;
                    debug += " X = " + tip[0] + " Y = " + tip[1] + " Z = " + tip[2];
                    break;
                }
            }
        }catch (Exception e)
        {
            Debug.Log(e.Message);
        }

        if (check.hands.Count > 0)
        {
            RootObjectRecievedEventArgs arg = new RootObjectRecievedEventArgs();
            arg.obj = check;
            onRootObjectRecieved(arg);
        }
    }
コード例 #3
0
ファイル: RemoteLeap.cs プロジェクト: Piceh/HoloLeapTest
    public void IfRootObjectRecieved(System.Object sender, RootObjectRecievedEventArgs e)
    {
        if (timestamp == 0)
        {
            timestamp = e.obj.timestamp;
        }

        if (timestamp < e.obj.timestamp)
        {
            #if !UNITY_EDITOR && UNITY_METRO
            //_leapData.Enqueue(e.obj);
            _leapData.Push(e.obj);
            #endif
        }
    }