예제 #1
0
    public async void DeleteCurrentAnchor()
    {
        if (aRTapHandler.objectToPlace != null)
        {
            Log.debug("Trying to discard anchor");
            if (anchorLerper.hasAnchorSelected)
            {
                Log.debug("Anchor has been lerped");
                anchorLerper.PrepareToDelete();
            }
            Log.debug("Destroying");
            Destroy(aRTapHandler.objectToPlace);
            Log.debug("Setting text");
            anchorInfoText.GetComponentInParent <FadeText>().SetText($"Anchor creation canceled");
            return;
        }
        Log.debug("Trying to delete existing anchor");
        AnchorProperties anchorToDeleteProperties = aRTapHandler.currentSelectedAnchor.GetComponent <AnchorProperties>();

        anchorInfoText.text = $"Deleting anchor:\n{anchorToDeleteProperties.anchorLabel}...";
        Log.debug($"Try to Delete CloudSpatialAnchor: {currentCloudSpatialAnchor.Identifier} ");
        await spatialAnchorManager.DeleteAnchorAsync(currentCloudSpatialAnchor);

        Log.debug($"CloudSpatialAnchor is Deleted: {currentCloudSpatialAnchor.Identifier}");
        anchorInfoText.GetComponentInParent <FadeText>().SetText($"Anchor deleted \nLabel: {anchorToDeleteProperties.anchorLabel}");
        Destroy(anchorToDeleteProperties.button);
        FindObjectOfType <AnchorButtonPopulator>().RemoveAnchorFromDictionary(anchorToDeleteProperties.anchorID);
        await anchorConverter.ResetSession();

        anchorConverter.FindAnchorsByLocation();
    }
예제 #2
0
    public async void PlaceAnchor()
    {
        CloudNativeAnchor cna = objectToPlace.AddComponent <CloudNativeAnchor>();

        if (cna.CloudAnchor == null)
        {
            Log.debug("Calling Native to Cloud");
            cna.NativeToCloud();
        }
        Log.debug($"CNA : {cna.enabled}");
        CloudSpatialAnchor cloudAnchor = cna.CloudAnchor;

        Debug.Log($"AnchorConverter exists : {anchorConverter != null}");
        await anchorConverter.CreateCloudAnchor(cloudAnchor, objectToPlace.GetComponent <AnchorProperties>());

        Destroy(objectToPlace);
        anchorConverter.FindAnchorsByLocation();
    }