class MAGES::Interaction::RayUIInteractor¶
Overview¶
An interactor that uses a ray to interact with UI elements. More…
class RayUIInteractor: public MAGES::Interaction::BaseUIInteractor { public: // properties float RayLength; bool Pressed; // methods override void UpdateUIModel(TrackedDeviceModel model); };
Inherited Members¶
public:
// properties
int PointerId;
Transform Transform;
bool AllowUIInteraction;
bool IsPointerOverGameObject;
UnityEvent RegisterEnter;
UnityEvent DeregisterEnter;
int PointerId;
Transform Transform;
bool AllowUIInteraction;
bool IsPointerOverGameObject;
UnityEvent RegisterEnter;
UnityEvent DeregisterEnter;
// methods
TrackedDeviceModel TryGetUIModel();
PointerEventData TryGetLastPointerEventData();
void UpdateUIModel(TrackedDeviceModel model);
bool RegisterToEventSystem();
void DeregisterFromEventSystem();
bool RegisterToEventSystem();
virtual void DeregisterFromEventSystem();
virtual TrackedDeviceModel TryGetUIModel();
virtual PointerEventData TryGetLastPointerEventData();
void UpdateUIModel(TrackedDeviceModel model);
Detailed Documentation¶
An interactor that uses a ray to interact with UI elements.
Properties¶
float RayLength
Gets or sets the ray length.
bool Pressed
Gets or sets a value indicating whether the interactor select/click button is pressed.
Methods¶
override void UpdateUIModel(TrackedDeviceModel model)
Updates the UI model with the current state of the interactor.
Parameters:
model |
The model to fill with the current state of the IUIInteractor. |