PointerInteractor provides a base template for any kind of interaction which can be characterized as, "pointing at something." Interactors of this kind, examples of which include PokeInteractor and RayInteractor, emit PointerEvents which describe their behavior during interaction, in addition to the signals and data provided by Interactor<TInteractor, TInteractable>s.
Like Interactor<TInteractor, TInteractable>, this type has a curiously recurring generic argument TInteractor , which should be the concrete interactor type which derives from this type and is uniquely associated with TInteractable .