#include <sprk.h>
Public Member Functions | |
| NavigationCubeOperator (MouseButtons in_mouse_trigger=MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
| virtual HPS::UTF8 | GetName () const |
| virtual bool | OnMouseDown (MouseState const &in_state) |
| virtual bool | OnMouseUp (MouseState const &in_state) |
| virtual bool | OnMouseMove (MouseState const &in_state) |
| virtual bool | OnTouchDown (TouchState const &in_state) |
| virtual bool | OnTouchUp (TouchState const &in_state) |
| virtual bool | OnTouchMove (TouchState const &in_state) |
| virtual void | OnViewAttached () |
| virtual void | OnViewDetached () |
| virtual void | OnModelAttached () |
| void | UpdateHighlightColor () |
| void | SetReferenceSegment (HPS::SegmentKey const &in_segment) |
| void | SetReferenceSegment (HPS::SegmentKeyArray const &in_segments) |
| HPS::SegmentKeyArray | ShowReferenceSegment () |
Public Member Functions inherited from HPS::Operator | |
| Operator (MouseButtons in_mouse_trigger=MouseButtons::ButtonLeft(), ModifierKeys in_modifier_trigger=ModifierKeys()) | |
| Operator (Operator const &in_that) | |
| HPS::Type | ObjectType () const |
| virtual Operator & | operator= (Operator const &in_that) |
| virtual void | Assign (Operator const &in_that) |
| virtual bool | Equals (Operator const &in_that) const |
| virtual bool | operator!= (Operator const &in_that) const |
| virtual bool | operator== (Operator const &in_that) const |
| void | DetachView () |
| View | GetAttachedView () const |
| virtual bool | OnMouseWheel (MouseState const &in_state) |
| virtual bool | OnMouseEnter (MouseState const &in_state) |
| virtual bool | OnMouseLeave (MouseState const &in_state) |
| virtual bool | OnKeyDown (KeyboardState const &in_state) |
| virtual bool | OnKeyUp (KeyboardState const &in_state) |
| virtual bool | OnTimerTick (HPS::TimerTickEvent const &in_event) |
| virtual void | OnModelDetached () |
| void | SetMouseTrigger (MouseButtons in_buttons) |
| MouseButtons | GetMouseTrigger () const |
| void | SetModifierTrigger (ModifierKeys in_modifiers) |
| ModifierKeys | GetModifierTrigger () const |
| virtual bool | IsMouseTriggered (MouseState const &in_state) |
Public Member Functions inherited from HPS::Sprocket | |
| Sprocket (Sprocket &&in_that) | |
Public Member Functions inherited from HPS::Object | |
| Object & | operator= (Object const &other_object) |
| Object (Object &&in_that) | |
| Object & | operator= (Object &&in_that) |
| HPS::Type | Type () const |
| virtual bool | Empty () const |
| virtual void | Reset () |
| bool | HasType (HPS::Type in_mask) const |
| intptr_t | GetClassID () const |
| intptr_t | GetInstanceID () const |
Additional Inherited Members | |
Public Types inherited from HPS::Operator | |
| enum | Priority { Low, Normal, High } |
Public Types inherited from HPS::Sprocket | |
| enum | UpdateType { Synchronous, Asynchronous } |
Static Public Member Functions inherited from HPS::Object | |
| template<typename T > | |
| static intptr_t | ClassID () |
Protected Attributes inherited from HPS::Operator | |
| HPS::MouseButtons | mouse_trigger |
| HPS::ModifierKeys | modifier_trigger |
The NavigationCubeOperator class defines an operator which allows the user to interact with the navigation cube. This Operator works for both mouse- and touch-driven devices. Mouse-Driver Devices: Left Button Down: Snap view to plane Left Button Down and Move: Rotates the scene Touch-Driven Devices: Tap: Snaps view to plane Tap and Move: Rotates the scene
|
inlinevirtual |
Returns the name of the operator.
Reimplemented from HPS::Operator.
|
virtual |
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.
Reimplemented from HPS::Operator.
|
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::Operator.
|
virtual |
This function is called whenever HPS receives a MouseEvent that signals the mouse moved This function orbits the camera.
| in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever HPS receives a MouseEvent that signals a mouse button was released. This function stops the operator.
| in_state | A MouseState object describing the current mouse state. |
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever HPS receives a TouchEvent that signals the device was touched.
| in_state | A TouchState object describing the current touch state. |
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever HPS receives a TouchEvent that signals a point of contact has moved. This function orbits the camera as needed.
| in_state | A TouchState object describing the current touch state. |
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever HPS receives a TouchEvent that signals a point of contact has been released. This function stops the operator.
| in_state | A TouchState object describing the current touch state. |
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever a view is attached to this operator.
Reimplemented from HPS::Operator.
|
virtual |
This function is called whenever a view is detached from this operator.
Reimplemented from HPS::Operator.