new Rect()
Creates a new rectangle edit mode handler.
Extends
Members
-
:boolean
hasChanged
-
Whether or not the rectangle has changes since selection.
Type
- boolean
-
:boolean
isUserModeHandler <readonly>
-
A flag identifying this object as an edit mode handler.
Type
- boolean
- Inherited From:
- Overrides:
-
:THREE.Box3
originalExtents
-
Stores the original extents of the rectangle when selected. This is used if/when the action is cancelled.
Type
- THREE.Box3
Methods
-
cancel(host)
-
Cancels this edit mode.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
- Inherited From:
- Overrides:
-
complete(host)
-
Completes any pending modal action(s) in this edit mode.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
- Inherited From:
- Overrides:
Returns:
Returns true is a pending action was completed.
- Type
- boolean
-
displayDimensions(host, mesh)
-
Regenerates dimension lines for the current mode, if any.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
meshPD.PolyMesh The mesh to add the dimension(s) to.
- Inherited From:
- Overrides:
Returns:
Returns true if something in the model was dimensioned and the mesh should be visible, otherwise false.
- Type
- boolean
-
handleClickSelect(host, raycaster, event)
-
Handles interactive selection of the background image.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
raycasterTHREE.Raycaster The ray cast into the current scene.
eventobject The DOM event that triggered this selection.
- Inherited From:
- Overrides:
Returns:
Returns true if the image was selected, otherwise false.
- Type
- boolean
-
handleDragEnd(host, cursor, event)
-
Completes the move after a drag has finished.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
cursorPD.Cursor The cursor that just finished moving.
eventobject The DOM event that triggered the end of the move.
- Inherited From:
- Overrides:
Returns:
Returns true if the move was finalised.
- Type
- boolean
-
handleDragMove(host, newPos, cursor, event)
-
Moves the current selection as the cursor is dragged.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
newPosTHREE.Vector3 The proposed new position of the cursor.
cursorPD.Cursor The cursor that moved.
eventobject The DOM event that triggered this move.
- Inherited From:
- Overrides:
Returns:
Returns true if the move was applied.
- Type
- boolean
-
handleDragStart(host, cursor, event)
-
Prepare the selected rectangle just prior to a drag event.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
cursorPD.Cursor The cursor that is about to move.
eventobject The DOM event that triggered this move.
- Inherited From:
- Overrides:
Returns:
Returns true if the move is allowed.
- Type
- boolean
-
handlePreSelect(host, raycaster, event)
-
Handle interactive pre-selection events within the model canvas.
This method is called when the user first clicks/taps within the model canvas, but away from the 3D cursor. At this stage, the system doesn't yet know whether the user intends to select something in the model or is simply trying to pan or rotate the view. Thus, the role of this method is to provide some visual feedback to indicate what would be selected if the user were to release the pointer without dragging.
For actions that have one or more initial setup stages (such as a rotation that first needs an origin and then a reference point to rotate from), this method typically checks whether the
host.userActionStageis still within setup and, if so, positions the 3D cursor at the position at the clicked point on the cursor plane, ready to be dragged into position.Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
raycasterTHREE.Raycaster The ray cast into the current scene.
eventobject The DOM event that triggered this callback.
- Inherited From:
- Overrides:
Returns:
Returns true if something in the model was pre-selected and geometry was added to the mesh, otherwise false.
- Type
- boolean
-
initialise(host)
-
Called each time this edit mode is entered.
Parameters:
Name Type Description hostPD.SelectionManager The selection manager.
- Inherited From:
- Overrides:
-
progressToNextStage(host [, stage])
-
Increments through the stages of an interactive process.
This method should do whatever is required to end the previous stage and transition to the next stage in a multi-stage action.
Parameters:
Name Type Argument Description hostPD.SelectionManager The selection manager.
stagenumber <optional>
An optional stage in the progress, defaults to -1.
- Inherited From:
- Overrides:
-
setCursorPosition(host, pos [, event])
-
Manually sets the cursor position during an action.
This method is called when the user manually edits the cursor position using the keyboard or other numeric input within the UI, as opposed to dragging the cursor. It is not called when the cursor is moved interactively using the manipulators and a pointer.
This method should undertake whatever action dragging the cursor would have at the current progress stage.
Parameters:
Name Type Argument Description hostPD.SelectionManager The selection manager.
posObject | Array The new position to move the cursor to.
eventEvent <optional>
The event that invoked this method.
- Inherited From:
- Overrides: