// --------------------------------------------------------------------------------------------------------------------
//
// Copyright (c) VRMADA, All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
using System.Collections.Generic;
using UnityEngine;
namespace UltimateXR.Manipulation
{
///
/// Interface that can be implemented in components that modify a in the same
/// so that the inspector shows which information is being controlled by the modifier.
///
public interface IUxrGrabbableModifier
{
#region Public Types & Data
///
/// Gets the flags representing the parts of the that are overriden/controlled by the
/// modifier.
///
UxrGrabbableModifierFlags GrabbableModifierFlags { get; }
///
/// Gets a list of additional grabbable objects affected by the modifier. These grabbable objects can only be up or
/// down in the same hierarchy as the modifier.
///
IEnumerable AdditionalTargets { get; }
#endregion
}
}