Hoops Visualize HPS  version 2018-SP2
Hoops Visualize HPS 3D Rendering Engine
Looking for a senior C++ dev?
I'm looking for work. Hire me!
sprk_ops.h File Reference
#include "sprk.h"
#include <list>
#include <stack>
#include <unordered_map>
#include <stddef.h>
Include dependency graph for sprk_ops.h:

Classes

struct  std::hash< HPS::RGBColor >
 
class  HPS::PanOrbitZoomOperator
 The PanOrbitZoomOperator class defines an operator which allows the user to pan, orbit and zoom the camera. More...
 
class  HPS::PanOperator
 The PanOperator class defines an operator which allows the user to pan the camera. More...
 
class  HPS::OrbitOperator
 The OrbitOperator class defines an operator which allows the user to orbit the camera. More...
 
class  HPS::RelativeOrbitOperator
 
class  HPS::ZoomOperator
 The ZoomOperator class defines an operator which allows the user to zoom the camera. More...
 
class  HPS::ConstructRectangleOperator
 
class  HPS::ZoomBoxOperator
 
class  HPS::SelectAreaOperator
 The HPS::SelectAreaOperator class is a selection mechanism that operates on a rectangle input. More...
 
class  HPS::HighlightAreaOperator
 
class  HPS::SelectOperator
 The HPS::SelectOperator class is a selection mechanism that is intended to operate on a single selection point. More...
 
class  HPS::HighlightOperator
 
class  HPS::MouseWheelOperator
 
class  HPS::TurntableOperator
 The TurntableOperator class defines an operator which allows the user to orbit the camera along a specific axis. More...
 
class  HPS::ZoomFitTouchOperator
 The ZoomFitTouchOperator class defines an operator which fits the camera to the model currently loaded. More...
 
class  HPS::FlyOperator
 The FlyOperator class defines an operator which allows the user to accurately move the camera around the scene. More...
 
class  HPS::WalkOperator
 The WalkOperator class defines an operator which allows the user to accurately move the camera around the scene, while snapped to a plane. More...
 
class  HPS::SimpleWalkOperator
 The SimpleWalkOperator class defines an operator which allows the user to move forward and backwards and rotate while staying snapped to a plane. More...
 
class  HPS::SimpleWalkOperator::ScaleFactor
 
class  HPS::CuttingSectionOperator
 

The CuttingSectionOperator class defines an operator which allows the user to insert and interact with cutting sections. This Operator works for both mouse- and touch-driven devices. Each instance of the operator supports inserting and interacting with a single cutting plane. Multiple instances of the operator can be pushed to the View’s operator stack when the user wants to add an additional cutting plane to the scene. The cutting plane associated with an instance of the operator will be removed when the operator is popped from the View’s operator stack.

Mouse-driven devices:

Action Result
Mouse move When the operator is first activated, moving the mouse over the model will display a indicator representing the normal of the face the user is currently hovering over. Once a cutting section has been inserted, it will be highlighted when the user hovers over it. The highlight options can also be customized, or this behavior can be disabled entirely.
Left click When the operator is first activated, a left click will insert a cutting section at this position.
Double left click Flips the cutting section the user double clicked on.
Left mouse down and move Translates the cutting section the user clicked on along its normal.

Touch-driven devices:

Action Result
Touch down Inserts a cutting section at the position of the touch.
Double tap Flips the cutting section the user double tapped.
Touch down and drag Translates the cutting section the user tapped along its normal.
More...
 
class  HPS::MarkupOperator
 The MarkupOperator class defines an operator which allows the user to insert mark-up text and geometry. More...
 
class  HPS::MarkupOperator::MarkupInsertedEvent
 
struct  HPS::MarkupOperator::Attributes
 
class  HPS::MarkupOperator::KeyboardHiddenEventHandler
 
class  HPS::AnnotationOperator
 The AnnotationOperator class defines an operator which allows the user to insert annotations. More...
 
class  HPS::AnnotationOperator::AnnotationInsertedEvent
 An event injected every time a new annotation is inserted. More...
 
class  HPS::AnnotationOperator::KeyboardHiddenEventHandler
 
class  HPS::HandlesOperator
 The HandlesOperator class defines an operator which allows the user to move geometry. More...
 
class  HPS::HandlesOperator::GeometryTransformedEvent
 

Namespaces

 HPS
 

Macros

#define SPRK_OPS_API
 

Macro Definition Documentation

◆ SPRK_OPS_API

#define SPRK_OPS_API