Example #1
0
    void Start()
    {
        address.text     = serverurl;
        warningText.text = "";
        infoText.text    = "device:null type:null";
        consoleText.text = "console:";
        //StartCoroutine (ServerTest ());
        //express経由のデータ取得
        //StartCoroutine (GetSensorData ());

        //StartCoroutine (PostServerData ());
        //mqttController.setHost ("192.168.1.6");
        button.OnClickAsObservable().Subscribe(_ => Debug.Log("click"));
        //MqttTest();
        mqttEuler.OnMessageReceived.Subscribe(message => {
            bool contain = message.Contains("EH");
            if (!contain)
            {
                return;
            }
            //Debug.Log (message);
            EulerBlanding data = JsonUtility.FromJson <EulerBlanding> (message);
            euler = data;
        });
    }
Example #2
0
    //9軸オブジェクトへ適用

    void SetTargetEuler(EulerBlanding eulerdata)
    {
        float targetPitch = eulerdata.EP; // - calibrateEuler.pitch + 90.0f;
        float targetHead  = eulerdata.EH; // - calibrateEuler.head;
        float targetRoll  = eulerdata.ER; // - calibrateEuler.roll;

        target.transform.rotation = Quaternion.Euler(
            targetPitch,
            targetHead,
            targetRoll);
        if (eulerdata.EP < -30.0f)
        {
            warningText.text = "Warning!\n危険な体勢です!";
            spotLight.SetActive(true);
        }
        else
        {
            warningText.text = "";
            spotLight.SetActive(false);
        }
    }