private void DetectedNewAnchor(NRTrackableImage image)
        {
            Debug.Log($"Detected new anchor with id {image.GetDataBaseIndex()}");

            IARAnchor anchor = GetOrCreateARAnchor(image);

            UpdateAnchorLocation(anchor, image.GetCenterPose());

            OnDetectAnchorFirst?.Invoke(anchor, CreateEventData(image));
        }
        private void FireDetectedEvent(IARAnchor anchor, string id)
        {
            Debug.Log($"Detected an anchor with {id}");

            SetAnchorLocation(anchor);

            OnDetectAnchorFirst?.Invoke(anchor, new ARMarkerEventData
            {
                ID   = id,
                Name = $"EditorTrackableImage-[{id}]",
            });
        }
        private void FireDetectedEvent(IARAnchor anchor)
        {
            SetAnchorLocation(anchor);

            string id = _markerIDSolver.Solve(_index++);

            OnDetectAnchorFirst?.Invoke(anchor, new ARMarkerEventData
            {
                ID   = id,
                Name = $"EditorTrackableImage-[{id}]",
            });
        }
        private void DetectedNewAnchor(MLMarkerTrackerArgs args)
        {
            string markerID = GetMarkerID(args);

            Debug.Log($"Detected new marker [{markerID}]");

            IARAnchor anchor = GetOrCreateARAnchor(args);

            UpdateAnchorLocation(anchor, args.Result.Position, args.Result.Rotation);

            OnDetectAnchorFirst?.Invoke(anchor, CreateEventData(args));
        }
        private void DetectedNewImage(ARTrackedImage image)
        {
            if (_database.ContainsKey(image.name))
            {
                return;
            }

            Debug.Log($"Detected new image {image.name}");

            IARAnchor anchor = GetOrCreateARAnchor(image);

            UpdateAnchorLocation(anchor, image.transform);

            OnDetectAnchorFirst?.Invoke(anchor, CreateEventData(image));
        }