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()); } }
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); }
// Update is called once per frame void Update() { leftScreenOutput.transform.localRotation = MVRTools.ToUnity(leftScreenParent.GetOrientationLocal()); rightScreenOutput.transform.localRotation = MVRTools.ToUnity(rightScreenParent.GetOrientationLocal()); }