AxisTriadOperator

class HPS.AxisTriadOperator : HPS.Operator

The AxisTriadOperator class defines an operator which allows the user to interact with the axis triad. This Operator works for both mouse- and touch-driven devices. Mouse-Driver Devices: Left Double Click: Double clicking on an axis snaps the view to that plane Left Button Down and Move: Rotates the scene Touch-Driven Devices: Double Tap: Double tapping on an axis snaps the view to that plane Tap and Move: Rotates the scene

Public Functions

AxisTriadOperator ()
AxisTriadOperator (HPS.AxisTriadOperator in_that)
AxisTriadOperator (HPS.MouseButtons in_mouse_trigger)
AxisTriadOperator (HPS.MouseButtons in_mouse_trigger, HPS.ModifierKeys in_modifier_trigger)
override void Dispose ()
override string GetName ()

Returns the name of the operator.

override bool OnMouseDown (HPS.MouseState in_state)

This function is called whenever HPS receives a MouseEvent that signals a mouse button was pressed. This function starts the operator and computes the position of the starting point. If a double-click is received the view snaps to the appropriate plane.

Param in_state:A MouseState object describing the current mouse state.
Return:true if the input event was handled, false otherwise.
override bool OnMouseMove (HPS.MouseState in_state)

This function is called whenever HPS receives a MouseEvent that signals the mouse moved This function orbits the camera.

Param in_state:A MouseState object describing the current mouse state.
Return:true if the input event was handled, false otherwise.
override bool OnMouseUp (HPS.MouseState in_state)

This function is called whenever HPS receives a MouseEvent that signals a mouse button was released. This function stops the operator.

Param in_state:A MouseState object describing the current mouse state.
Return:true if the input event was handled, false otherwise.
override bool OnTouchDown (HPS.TouchState in_state)

This function is called whenever HPS receives a TouchEvent that signals the device was touched. This function starts the operator and snaps the camera to a plane, if a double tap was received.

Param in_state:A TouchState object describing the current touch state.
Return:true if the input event was handled, false otherwise.
override bool OnTouchMove (HPS.TouchState in_state)

This function is called whenever HPS receives a TouchEvent that signals a point of contact has moved. This function orbits the camera as needed.

Param in_state:A TouchState object describing the current touch state.
Return:true if the input event was handled, false otherwise.
override bool OnTouchUp (HPS.TouchState in_state)

This function is called whenever HPS receives a TouchEvent that signals a point of contact has been released. This function stops the operator.

Param in_state:A TouchState object describing the current touch state.
Return:true if the input event was handled, false otherwise.
override void OnViewAttached (HPS.View in_attached_view)

This function is called whenever a view is attached to this operator.

Param in_attached_view:
 The view attached to this operator.