/// <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); } }
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; }
/// <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; }