class MAGES::Interaction::MAGESUIInputModule¶
Overview¶
The MAGES UI Input Module. More…
class MAGESUIInputModule: public BaseInputModule
{
public:
// structs
struct RaycastHitData;
// classes
class UIInteractorData;
// methods
override void Process();
void RegisterInteractor(IUIInteractor interactor);
void DeregisterInteractor(IUIInteractor interactor);
int GetPointerIdFromUIInteractor(IUIInteractor interactor);
override bool IsPointerOverGameObject(int pointerId);
bool TryGetLastRaycastHit(int pointerId, out RaycastHitData hit);
};
Detailed Documentation¶
The MAGES UI Input Module.
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. |
int GetPointerIdFromUIInteractor(IUIInteractor interactor)
Gets the pointer Id of the given interactor.
Parameters:
interactor |
The interactor. |
Returns:
The pointer Id of the given interactor or -1 if is not registered.
override bool IsPointerOverGameObject(int pointerId)
Gets if a pointer is over a GameObject.
Parameters:
pointerId |
The pointer Id. |
Returns:
true if the pointer is over a gameobject, else false if the pointer id does not exist or the pointer is not over a gameobject.
bool TryGetLastRaycastHit(int pointerId, out RaycastHitData hit)
Gets the last raycast hit for the given pointer id.
Parameters:
pointerId |
The pointer id. |
hit |
The last hit. |
Returns:
true on success.