// Update is called once per frame void Update () { if (m_Node == null && MiddleVR.VRDisplayMgr != null) { m_Node = MiddleVR.VRDisplayMgr.GetNode(VRNodeName); } if (m_Node != null) { transform.localPosition = MiddleVRTools.ToUnity(m_Node.GetPositionWorld()); transform.localRotation = MiddleVRTools.ToUnity(m_Node.GetOrientationWorld()); } }
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); }