The HOpCameraZoomBox class zooms the camera to a selected area.
More...
#include <HOpCameraZoomBox.h>
|
virtual HBaseOperator * | Clone () |
|
bool | EnforceMinCameraSize () const |
|
bool | GetLightFollowsCamera () |
|
virtual const char * | GetName () |
|
| HOpCameraZoomBox (HBaseView *view, int DoRepeat=0, int DoCapture=1) |
|
virtual int | OnLButtonDblClk (HEventInfo &hevent) |
|
virtual int | OnLButtonUp (HEventInfo &hevent) |
|
void | SetEnforceMinCameraSize (bool enforceMinCameraSize) |
|
void | SetLightFollowsCamera (bool follow) |
|
| HOpConstructRectangle (HBaseView *view, int DoRepeat=0, int DoCapture=1, bool UseCenterMarker=true) |
|
virtual int | OnLButtonDown (HEventInfo &hevent) |
|
virtual int | OnLButtonDownAndMove (HEventInfo &hevent) |
|
virtual int | OnRButtonUp (HEventInfo &hevent) |
|
int | Capture () |
| Returns whether we are currently in mouse capture mode. See this class' constructor for a more detailed description of what this means. This method has been deprecated.
|
|
HPoint const | GetFirstPoint () |
| Returns the initial selection point.
|
|
HPoint const | GetNewPoint () |
| Returns the current selection point.
|
|
HBaseView * | GetView () |
| Returns a pointer to the view that this operator is associated with.
|
|
| HBaseOperator (HBaseView *view, int DoRepeat=0, int DoCapture=1) |
|
virtual int | OnKeyDown (HEventInfo &hevent) |
|
virtual int | OnKeyUp (HEventInfo &hevent) |
|
virtual int | OnLRButtonDownAndMove (HEventInfo &hevent) |
|
virtual int | OnMButtonDblClk (HEventInfo &hevent) |
|
virtual int | OnMButtonDown (HEventInfo &hevent) |
|
virtual int | OnMButtonDownAndMove (HEventInfo &hevent) |
|
virtual int | OnMButtonUp (HEventInfo &hevent) |
|
virtual int | OnMouseMove (HEventInfo &hevent) |
|
virtual int | OnMouseWheel (HEventInfo &hevent) |
|
virtual int | OnNoButtonDownAndMove (HEventInfo &hevent) |
|
virtual int | OnRButtonDblClk (HEventInfo &hevent) |
|
virtual int | OnRButtonDown (HEventInfo &hevent) |
|
virtual int | OnRButtonDownAndMove (HEventInfo &hevent) |
|
virtual int | OnTimer (HEventInfo &hevent) |
|
virtual int | OnTouchesDown (HEventInfo &hevent) |
|
virtual int | OnTouchesMove (HEventInfo &hevent) |
|
virtual int | OnTouchesUp (HEventInfo &hevent) |
|
virtual bool | OperatorStarted () |
| Operator has been started if true, and has not been started if false.
|
|
int | Repeat () |
| Returns whether the operation is repeatable. This method has been deprecated.
|
|
void | SetFirstPoint (HPoint const &new_point) |
| Sets the initial selection point.
|
|
void | SetMapTouchesToMouseEvents (bool val) |
| Touch Events are mapped to mouse events if true, and are not if false.
|
|
void | SetNewPoint (HPoint const &new_point) |
| Sets the current selection point.
|
|
void | SetOperatorStarted (bool val) |
| Operator has been started if true, and has not been started if false.
|
|
void | SetView (HBaseView *new_view) |
| Sets the view that this operator is associated with.
|
|
The HOpCameraZoomBox class zooms the camera to a selected area.
HOpCameraZoomBox utilizes the drawing functionality of HOpConstructRectangle to define a selection rectangle, and then extends HOpConstructRectangle::OnLButtonUp to calculate a zoom factor and direction.
The operation consists of the following steps:
-
Left Button Down: Registers the first point of the selection rectangle.
-
Left Button Down and Drag: Rubberbands the rectangle to desired dimensions.
-
Left Button Up: The is viewpoint calculated, camera position changed and the operation ends.
More Detailed Description: see event methods.
◆ HOpCameraZoomBox()
HOpCameraZoomBox::HOpCameraZoomBox |
( |
HBaseView * |
view, |
|
|
int |
DoRepeat = 0 , |
|
|
int |
DoCapture = 1 |
|
) |
| |
Constructs an HOpCameraZoomBox object.
- Parameters
-
view | A pointer to an HBaseView object. |
DoRepeat | An integer denoting whether this is a repeatable operator. This parameter has been deprecated. |
DoCapture | An integer denoting whether the mouse state should be captured, which means that all mouse events should be received after a mousedown, even if it leaves the window. This parameter has been deprecated. |
◆ Clone()
Creates a new operator which is a copy of the current operator. The user is responsible for deleting the newly created operator.
- Returns
- A pointer to the newly created HOpCameraZoom object.
Reimplemented from HOpConstructRectangle.
◆ EnforceMinCameraSize()
bool HOpCameraZoomBox::EnforceMinCameraSize |
( |
| ) |
const |
|
inline |
Returns the current 'EnforceMinCameraSize' setting.
◆ GetLightFollowsCamera()
bool HOpCameraZoomBox::GetLightFollowsCamera |
( |
| ) |
|
|
inline |
- Returns
- True if the light follows the camera or false if it doesn't.
◆ GetName()
virtual const char* HOpCameraZoomBox::GetName |
( |
| ) |
|
|
virtual |
◆ OnLButtonDblClk()
virtual int HOpCameraZoomBox::OnLButtonDblClk |
( |
HEventInfo & |
hevent | ) |
|
|
virtual |
OnLButtonDblClk points the camera at the location where the mouse is double clicked.
- Parameters
-
hevent | An HEventInfo object containing information about the current event. |
- Returns
- An HOperatorReturn indicating the status of the event.
Reimplemented from HBaseOperator.
◆ OnLButtonUp()
virtual int HOpCameraZoomBox::OnLButtonUp |
( |
HEventInfo & |
hevent | ) |
|
|
virtual |
OnLButtonUp passes rectangle information from HOpConstructRectangle to the HOOPS routine #HC_Compute_Selection_By_Area, then uses the information from the selection list to move the camera and point it in the right direction.
- Parameters
-
hevent | An HEventInfo object containing information about the current event. |
- Returns
- An HOperatorReturn indicating the status of the event.
Reimplemented from HOpConstructRectangle.
◆ SetEnforceMinCameraSize()
void HOpCameraZoomBox::SetEnforceMinCameraSize |
( |
bool |
enforceMinCameraSize | ) |
|
|
inline |
Specifies whether the zoom calculation should attempt to prevent camera field from becoming too small. This mode is enabled by default.
◆ SetLightFollowsCamera()
void HOpCameraZoomBox::SetLightFollowsCamera |
( |
bool |
follow | ) |
|
|
inline |
SetLightFollowsCamera sets the lights to follow the camera or to stay in one place during orbit. This has the effect of either lighting the scene during orbit or allowing the camera to move through shadow. The default is off.
- Parameters
-
follow | Pass true to have the light follow the camera. |
The documentation for this class was generated from the following file: