Esempio n. 1
0
        /// <summary>
        /// Locals the marker found. Called by PikkartARCamera instance.
        /// </summary>
        /// <param name="markerId">Marker identifier.</param>
        public void LocalMarkerFound(string markerId, int marker_internal_id)
        {
            stopTimers();

            if (_markerId == "" || _markerId != markerId)
            {
                _currentMarker = new MarkerInfo(markerId, marker_internal_id, (double)PikkartARCore.GetMarkerWidthInternalID(marker_internal_id),
                                                (double)PikkartARCore.GetMarkerHeightInternalID(marker_internal_id));

                _dataProvider.ExecuteGetMarkerRequest(markerId, false, true);

                if (_currentRecognitionOptions.getMode() == RecognitionOptions.RecognitionMode.TAP_TO_SCAN)
                {
                    ForceMarkerSearch(markerId);
                    _recognitionRunning = false;
                }
            }
            else
            {
                _currentMarker.setARLogoCode(-1);
                _markerObjectListener.OnMarkerFound(_currentMarker);
                _recognitionListener.MarkerFound(_currentMarker);
            }
        }