FlyOperator
- class HPS.FlyOperator : public HPS.Operator
The FlyOperator class defines an operator which allows the user to accurately move the camera around the scene. This Operator works for both mouse- and touch-driven devices. Mouse-Driven Devices: W: Move camera position and target forward A: Pan camera left S: Move camera position and target forward D: Pan camera right C: Pan camera down Space: Pan camera up Q: Roll camera left E: Roll camera right Right-button down and move: Rotate camera in place Shift: Walk at double the speed while pressed Ctrl: Walk at half the speed while pressed Mouse Wheel: Increase / Decrease step length Shift + Mouse Wheel: Increase / Decrease field of view Touch-Driven Devices: touch -left side of screen: Pans camera in left or right, moves camera forward or back touch -right side of screen: Rotates camera in place Two-finger touch -right side of screen: Pans camera up or down, rolls camera left or right The movement speed increases as the user drags his fingers away from the initial touch position
Subclassed by HPS.WalkOperator
Public Functions
- override void Dispose ()
- FlyOperator ()
- FlyOperator (HPS.FlyOperator in_that)
- FlyOperator (HPS.MouseButtons in_mouse_trigger)
- FlyOperator (HPS.MouseButtons in_mouse_trigger, HPS.ModifierKeys in_modifier_trigger)
- float GetJoystickDeadZone ()
- float GetKeyboardSensitivity ()
- float GetLeftJoystickSensitivity ()
- float GetMouseSensitivity ()
- override string GetName ()
Returns the name of the operator.
- float GetRightJoystickSensitivity ()
- float GetSceneExtents ()
- void InvertXAxis ()
- void InvertYAxis ()
- bool IsXAxisInverted ()
- bool IsYAxisInverted ()
- override bool OnKeyDown (HPS.KeyboardState in_state)
This function is called whenever HPS receives a KeyboardState event that signals a button was pressed. This function instructs the operator on which direction to move towards.
- Param in_state
A KeyboardState object describing the current keyboard state. W: Move camera position and target forward A: Pan camera left S: Move camera position and target forward D: Pan camera right C: Pan camera down Space: Pan camera up Q: Roll camera left E: Roll camera right Shift: Walk at double the speed while pressed Ctrl: Walk at half the speed while pressed
- Return
true if the input event was handled, false otherwise.
- override bool OnKeyUp (HPS.KeyboardState in_state)
This function is called whenever HPS receives a KeyboardState event that signals a button was released.
- Param in_state
A KeyboardState object describing the current keyboard state.
- Return
true if the input event was handled, false otherwise.
- override void OnModelAttached ()
This function is called whenever a model is attached to the view that is attached to this operator. If no view is attached to this operator, this function will not be called.
- 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.
- 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 rotates the camera in place if the right mouse button is down.
- 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.
- Param in_state
A MouseState object describing the current mouse state.
- Return
true if the input event was handled, false otherwise.
- override bool OnMouseWheel (HPS.MouseState in_state)
This function is called whenever HPS receives a MouseEvent that signals the mouse wheel moved If shift is not pressed this function increases or decreases the step length. If shift is pressed this function increases or decreases the camera field of view.
- Param in_state
A MouseState object describing the current mouse state.
- Return
true if the input event was handled, false otherwise.
- override bool OnTimerTick (HPS.TimerTickEvent in_event)
This function is called whenever HPS receives a TimerTickEvent This function moves the camera
- Param in_event
A TimerTickEvent object describing the current timer tick.
- 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 computes the position of the starting point.
- 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 rotates the camera in place.
- 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.
- 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.
- override void OnViewDetached (HPS.View in_detached_view)
This function is called whenever a view is detached from this operator.
- void SetJoystickDeadZone (float in_dead_zone)
- void SetKeyboardSensitivity (float in_keyboard_sensitivity)
- void SetLeftJoystickSensitivity (float in_left_joystick_sensitivity)
- void SetMouseSensitivity (float in_mouse_sensitivity)
- void SetRightJoystickSensitivity (float in_right_joystick_sensitivity)