コード例 #1
0
    void Update()
    {
        if (m_Node == null && MiddleVR.VRDisplayMgr != null)
        {
            m_Node = MiddleVR.VRDisplayMgr.GetNode(VRNodeName);
        }

        if (m_Node != null)
        {
            transform.position = MVRTools.ToUnity(m_Node.GetPositionVirtualWorld());
            transform.rotation = MVRTools.ToUnity(m_Node.GetOrientationVirtualWorld());
        }
    }
コード例 #2
0
    void UpdateElasticRepresentation()
    {
        if (m_ElasticRepresentation == null)
        {
            MiddleVR.VRLog(2, "[X] VRInteractionNavigationElastic error: bad elastic representation reference");
            return;
        }

        Vector3 startPosition = MVRTools.ToUnity(m_it.GetInteractionStartWorldMatrix().GetTranslation());
        Vector3 endPosition   = MVRTools.ToUnity(m_ReferenceNode.GetPositionWorld());

        m_ElasticRepresentation.SetElasticPoints(startPosition, endPosition);
    }
コード例 #3
0
 // Update is called once per frame
 void Update()
 {
     leftScreenOutput.transform.localRotation  = MVRTools.ToUnity(leftScreenParent.GetOrientationLocal());
     rightScreenOutput.transform.localRotation = MVRTools.ToUnity(rightScreenParent.GetOrientationLocal());
 }