예제 #1
0
 // Start is called before the first frame update
 void Start()
 {
     msg = new TCPmsg();
     Input.gyro.enabled = true;
     client             = GameObject.Find("NetworkManager").GetComponent <TCP_Client>();
     Accelerometer_text = GameObject.Find("Accelerometer").GetComponent <Text>();
     Gyroscope_text     = GameObject.Find("Gyroscope").GetComponent <Text>();
 }
예제 #2
0
    public TCPtrans SimulateCamera(string json)
    {
        var regex = new Regex(@"\{(.*?)\}");

        TCPmsg   msg  = new TCPmsg();
        TCPtrans rMsg = new TCPtrans();

        try {
            Match m = regex.Match(json);
            msg = JsonUtility.FromJson <TCPmsg>(m.Value);

            rMsg.t = new Vector3(
                float.Parse(msg.tx, CultureInfo.InvariantCulture.NumberFormat),
                float.Parse(msg.ty, CultureInfo.InvariantCulture.NumberFormat),
                float.Parse(msg.tz, CultureInfo.InvariantCulture.NumberFormat)
                );
            rMsg.t += new Vector3(0f, 0f, -1f);

            rMsg.r = new Vector3(
                float.Parse(msg.rx, CultureInfo.InvariantCulture.NumberFormat),
                float.Parse(msg.ry, CultureInfo.InvariantCulture.NumberFormat),
                float.Parse(msg.rz, CultureInfo.InvariantCulture.NumberFormat)
                );

            //rMsg.r = Vector3.Lerp(transform.eulerAngles, rMsg.r, 0.5f);
            rMsg.reset = msg.reset == "true" ? true : false;
            //calculate
            float curr = Time.time;
            if (curr - lastMessage > 0f)
            {
                Debug.Log(curr - lastMessage);
            }
            lastMessage = curr;
            return(rMsg);
        } catch {
            return(null);
        }
    }