class MAGES::Interaction::UI::MAGESInputModule¶
Overview¶
An input module with support for Mouse,Touch and Tracked Devices. More…
class MAGESInputModule: public BaseInputModule { public: // structs struct RegisteredUIInteractor; // methods override void ActivateModule(); override void DeactivateModule(); override void Process(); void RegisterInteractor(IUIInteractor interactor); void DeregisterInteractor(IUIInteractor interactor); TrackedDeviceModel TryGetTrackedDeviceModelForUIInteractor(IUIInteractor interactor); override bool IsPointerOverGameObject(int pointerId); PointerEventData TryGetLastPointerEventData(int pointerId); };
Detailed Documentation¶
An input module with support for Mouse,Touch and Tracked Devices.
Methods¶
void RegisterInteractor(IUIInteractor interactor)
Register a iUIInteractor with the input module.
Parameters:
interactor |
The interactor to register. |
void DeregisterInteractor(IUIInteractor interactor)
Removes an IUIInteractor from the input module.
Parameters:
interactor |
The interactor to deregister. |
TrackedDeviceModel TryGetTrackedDeviceModelForUIInteractor(IUIInteractor interactor)
Tries to get the TrackedDeviceModel for a given IUIInteractor.
Parameters:
interactor |
The UIInteractor to get the model for. |
Returns:
The model if exists, null
otherwise.
override bool IsPointerOverGameObject(int pointerId)
Gets if the pointer with the given pointer id is over a game object.
Parameters:
pointerId |
The pointer id. |
Returns:
true
if pointer is over a gameobject.
PointerEventData TryGetLastPointerEventData(int pointerId)
Gets the last frame pointer event data for the given pointer id.
Parameters:
pointerId |
The pointer id. |
Returns:
The last frame pointer event data for the given pointer id, or null
if not found.