using UnityEngine;
using UnityEngine.Events;

namespace SimplifyXR
{


    public enum AlignmentState
    {
        None,
        Placement,
        Manipulate,
        ConfirmedAlignment
    }

    public interface IObjectAnchorAlignment
    {
        public UnityEvent placementStarted { get; }
        public UnityEvent placementEnded { get; }
        public UnityEvent manipulationStarted { get; }
        public UnityEvent manipulationEnded { get; }

        public AlignmentState alignmentState { get; }

        public void StartAlignment();
        public void SetAlignment(Vector3 pos, Vector3 rot, bool useCurrentPose);
        public void ConfirmAlignment();
        public void StopAlignment();
        public void SetAnchorObject(GameObject anchor);

    }
}
