Example #1
0
    /// <summary>
    /// Performs a raycast using eventData.worldSpaceRay
    /// </summary>
    /// <param name="eventData"></param>
    /// <param name="resultAppendList"></param>
    public override void Raycast(PointerEventData eventData, List <RaycastResult> resultAppendList)
    {
        OVRRayPointerEventData rayPointerEventData = eventData as OVRRayPointerEventData;

        if (rayPointerEventData != null)
        {
            Raycast(eventData, resultAppendList, rayPointerEventData.worldSpaceRay, true);
        }
    }
Example #2
0
        protected bool GetPointerData(int id, out OVRRayPointerEventData data, bool create)
        {
            if (!m_VRRayPointerData.TryGetValue(id, out data) && create)
            {
                data = new OVRRayPointerEventData(eventSystem)
                {
                    pointerId = id,
                };

                m_VRRayPointerData.Add(id, data);
                return true;
            }
            return false;
        }
Example #3
0
 /// <summary>
 /// Convenience function for cloning PointerEventData
 /// </summary>
 /// <param name="from">Copy this value</param>
 /// <param name="to">to this object</param>
 protected void CopyFromTo(OVRRayPointerEventData @from, OVRRayPointerEventData @to)
 {
     @to.position = @from.position;
     @to.delta = @from.delta;
     @to.scrollDelta = @from.scrollDelta;
     @to.pointerCurrentRaycast = @from.pointerCurrentRaycast;
     @to.pointerEnter = @from.pointerEnter;
     @to.worldSpaceRay = @from.worldSpaceRay;
 }