Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        rot = this.transform.localEulerAngles;
        pos = this.transform.position;
        if (offsetCompensation && offset)
        {
            pos = VectorHelper.RotatePointAroundPivot(pos, offset.position, -offset.eulerAngles.y * Vector3.up);
            pos = VectorHelper.RotatePointAroundPivot(pos, offset.position, -offset.eulerAngles.x * Vector3.right);
            pos = VectorHelper.RotatePointAroundPivot(pos, offset.position, -offset.eulerAngles.z * Vector3.forward);

            pos -= offset.position;
        }
        VRSimulatorInputInterface.SetControllerTransform(left, pos, Quaternion.Euler(rot));
    }