#include <sprk_ops.h>
Public Member Functions | |
virtual HPS::UTF8 | GetName () const |
virtual bool | OnKeyDown (KeyboardState const &in_state) |
virtual bool | OnKeyUp (KeyboardState const &in_state) |
virtual bool | OnMouseDown (MouseState const &in_state) |
virtual bool | OnMouseMove (MouseState const &in_state) |
virtual bool | OnMouseUp (MouseState const &in_state) |
virtual bool | OnMouseWheel (MouseState const &in_state) |
virtual bool | OnTimerTick (HPS::TimerTickEvent const &in_event) |
virtual bool | OnTouchDown (TouchState const &in_state) |
virtual bool | OnTouchMove (TouchState const &in_state) |
virtual bool | OnTouchUp (TouchState const &in_state) |
SimpleWalkOperator (MouseButtons in_mouse_trigger=MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
![]() | |
HPS::Plane | GetGroundPlane () |
float | GetWalkerHeight () |
virtual void | OnModelAttached () |
virtual void | OnViewAttached () |
void | SetGroundPlane (HPS::Plane const &in_plane) |
void | SetWalkerHeight (float height) |
WalkOperator (MouseButtons in_mouse_trigger=MouseButtons::ButtonRight(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
![]() | |
FlyOperator (MouseButtons in_mouse_trigger=MouseButtons::ButtonRight(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
float | GetJoystickDeadZone () |
float | GetKeyboardSensitivity () |
float | GetLeftJoystickSensitivity () |
float | GetMouseSensitivity () |
float | GetRightJoystickSensitivity () |
void | InvertXAxis () |
void | InvertYAxis () |
bool | IsXAxisInverted () |
bool | IsYAxisInverted () |
virtual void | OnViewDetached () |
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) |
![]() | |
virtual void | Assign (Operator const &in_that) |
void | DetachView () |
virtual bool | Equals (Operator const &in_that) const |
View | GetAttachedView () const |
ModifierKeys | GetModifierTrigger () const |
MouseButtons | GetMouseTrigger () const |
virtual bool | IsMouseTriggered (MouseState const &in_state) |
HPS::Type | ObjectType () const |
virtual void | OnModelDetached () |
virtual bool | OnMouseEnter (MouseState const &in_state) |
virtual bool | OnMouseLeave (MouseState const &in_state) |
virtual bool | OnTextInput (HPS::UTF8 const &in_text) |
Operator (MouseButtons in_mouse_trigger=MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
Operator (Operator const &in_that) | |
virtual bool | operator!= (Operator const &in_that) const |
virtual Operator & | operator= (Operator const &in_that) |
virtual bool | operator== (Operator const &in_that) const |
void | SetModifierTrigger (ModifierKeys in_modifiers) |
void | SetMouseTrigger (MouseButtons in_buttons) |
![]() | |
Sprocket (HPS::Sprocket const &in_that)=default | |
Sprocket (Sprocket &&in_that) | |
![]() | |
virtual bool | Empty () const |
intptr_t | GetClassID () const |
intptr_t | GetInstanceID () const |
bool | HasType (HPS::Type in_mask) const |
Object (Object const &that) | |
Object (Object &&in_that) | |
Object & | operator= (Object const &other_object) |
Object & | operator= (Object &&in_that) |
virtual void | Reset () |
HPS::Type | Type () const |
Additional Inherited Members | |
![]() | |
enum | Priority { Low, Default, High } |
![]() | |
template<typename T > | |
static intptr_t | ClassID () |
![]() | |
enum | MovementFlags { no_movement = 0x0000, moving_forward = 0x0001, moving_back = 0x0002, moving_left = 0x0004, moving_right = 0x0008, moving_up = 0x0010, moving_down = 0x0020, roll_left = 0x0040, roll_right = 0x0080, rotating = 0x0100, move_with_touch = 0x0200, rotate_with_touch = 0x0400 } |
![]() | |
void | MoveBack (HPS::Point &position, HPS::Point &target, HPS::Vector const &direction) |
void | MoveDown (HPS::Point &position, HPS::Point &target, HPS::Vector &up) |
void | MoveForward (HPS::Point &position, HPS::Point &target, HPS::Vector const &direction) |
void | MoveLeft (HPS::Point &position, HPS::Point &target, HPS::Vector &up) |
void | MoveRight (HPS::Point &position, HPS::Point &target, HPS::Vector &up) |
void | MoveUp (HPS::Point &position, HPS::Point &target, HPS::Vector &up) |
void | MoveWithTouch (HPS::Point &position, HPS::Point &target, HPS::Vector &up, HPS::Vector const &walking_direction) |
void | RotateCommon (HPS::Point const &delta, HPS::Point &position, HPS::Point &target) |
void | RotateScene (HPS::Point &position, HPS::Point &target) |
void | RotateWithTouch (HPS::Point &position, HPS::Point &target) |
![]() | |
unsigned int | movement_flags |
![]() | |
HPS::ModifierKeys | modifier_trigger |
HPS::MouseButtons | mouse_trigger |
The SimpleWalkOperator class defines an operator which allows the user to move forward and backwards and rotate while staying snapped to a plane. This Operator works for both mouse-driven devices only. Mouse-Driven Devices: Left-mouse button down and move: Pans the camera forward and backward, or rotates the scene based on the movement direction. The mouse sensitivity changes based on how far the mouse is dragged from the starting point Shift + Mouse Wheel: Increases / Decreases field of view
|
inlinevirtual |
Returns the name of the operator.
Reimplemented from HPS::WalkOperator.
|
inlinevirtual |
This function is called whenever HPS receives a KeyboardState event that signals a button was pressed. This operator does not handle key down events.
Reimplemented from HPS::FlyOperator.
|
inlinevirtual |
This function is called whenever HPS receives a KeyboardState event that signals a button was released. This operator does not handle key up events.
Reimplemented from HPS::FlyOperator.
|
virtual |
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.
in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::FlyOperator.
|
virtual |
This function is called whenever HPS receives a MouseEvent that signals the mouse moved This function rotates the camera in place and moves forward/back if the left mouse button is down.
in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::FlyOperator.
|
virtual |
This function is called whenever HPS receives a MouseEvent that signals a mouse button was released.
in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::FlyOperator.
|
inlinevirtual |
This function is called whenever HPS receives a MouseEvent that signals the mouse wheel moved This operator does not handle mouse wheel events.
in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::FlyOperator.
|
virtual |
This function is called whenever HPS receives a TimerTickEvent This function moves the camera
in_state | A TimerTickEvent object describing the current timer tick. |
Reimplemented from HPS::WalkOperator.
|
inlinevirtual |
This function is called whenever HPS receives a TouchEvent that signals the device was touched. This operator does not handle touch down events.
in_state | A TouchState object describing the current touch state. |
Reimplemented from HPS::FlyOperator.
|
inlinevirtual |
This function is called whenever HPS receives a TouchEvent that signals a point of contact has moved. This operator does not handle touch move events.
in_state | A TouchState object describing the current touch state. |
Reimplemented from HPS::FlyOperator.
|
inlinevirtual |
This function is called whenever HPS receives a TouchEvent that signals a point of contact has been released. This operator does not handle touch up events.
Reimplemented from HPS::FlyOperator.