Example #1
0
	// 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);
    }