HOpObjectRotate

Functions

HOpObjectRotate

~HOpObjectRotate

char const *

GetName

int

OnLButtonDown

int

OnLButtonDownAndMove

int

OnLButtonUp

int

OnLButtonDblClk

HBaseOperator *

Clone

Detailed Description

class HOpObjectRotate : public HBaseOperator

The HOpObjectRotate class rotates a selected object.

HOpObjectRotate implements three of the mouse event handlers defined on the base class and utilizes the event information to rotate the currently selected objects. This provides the basic functionality for applying a rotation transform to an object (as opposed to a global camera transform which affects the entire scene). The operation consists of the following steps:

  1. Left Button Down: The operation is initiated and an object is selected.

  2. Left Button Down and Drag: The object is rotated.

  3. Left Button Up: The rotation is finalized and the operation ends.

More Detailed Description: see event methods.

Public Functions

HOpObjectRotate(HBaseView *view, int DoRepeat = 0, int DoCapture = 1)

Constructs an HOpObjectRotate 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.

virtual ~HOpObjectRotate()
virtual char const *GetName()
Returns

A pointer to a character string denoting the name of the operator which is ‘HOpObjectRotate’.

virtual int OnLButtonDown(HEventInfo &hevent)

OnLButtonDown draws a bounding box around the object to be rotated. It records the mouse position and sets up the transform environment.

Parameters

hevent – An HEventInfo object containing information about the current event.

Returns

An HOperatorReturn indicating the status of the event.

virtual int OnLButtonDownAndMove(HEventInfo &hevent)

OnLButtonDownAndMove computes the rotation transform based on the distance between the first and current pointer positions, and rotates the object accordingly.

Parameters

hevent – An HEventInfo object containing information about the current event.

Returns

An HOperatorReturn indicating the status of the event.

virtual int OnLButtonUp(HEventInfo &hevent)

OnLButtonUp cleans up the construction segments used during the transformations.

Parameters

hevent – An HEventInfo object containing information about the current event.

Returns

An HOperatorReturn indicating the status of the event.

virtual int OnLButtonDblClk(HEventInfo &hevent)

OnLButtonDblClk moves the object back to its original location

Parameters

hevent – An HEventInfo object containing information about the current event.

Returns

An HOperatorReturn indicating the status of the event.

virtual HBaseOperator *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 HOpObjectRotate object.