CameraNavigationOperator
-
class
wv.Operators.Camera.CameraNavigationOperator() Base class for operators that handle mouse and touch input. It provides common functionality for tracking mouse and touch events, as well as button and key modifier mappings. It is a Base class with No-OP hook methods (non virtual interface), meaning that it provides a default implementation for all methods, but can be extended by child classes to override specific behavior.
Methods
-
wv.Operators.Camera.CameraNavigationOperator.addMapping() inherited
addMapping(button:Button, modifier:KeyModifiers?): voidAdds a button and key modifier mapping for the operator. If no mapping is provided, all combinations are considered valid. All mappings require a mouse button, but a key modifier is optional.
Parameters
button:
Buttonmodifier:
KeyModifiers= KeyModifiers.NoneReturns: void
-
wv.Operators.Camera.CameraNavigationOperator.checkMapping() inherited
checkMapping(event:MouseInputEvent): booleanChecks if the given mouse event matches any of the button and key modifier mappings for the operator. If no mappings are defined, it returns true.
Parameters
event:
MouseInputEventThe mouse event to check against the operator’s mappings.Returns: boolean
True if the event matches any mapping or if no mappings are defined, false otherwise.
-
wv.Operators.Camera.CameraNavigationOperator.clearMapping() inherited
clearMapping(): voidClears any button and key modifier mappings for the operator.
Returns: void
-
wv.Operators.Camera.CameraNavigationOperator.getBimNavigationEnabled() - getBimNavigationEnabled(): boolean
Returns true if BIM navigation is enabled.
Returns: boolean
-
wv.Operators.Camera.CameraNavigationOperator.isActive() inherited
isActive(): booleanChecks if the operator is currently active, which is determined by whether the button and key modifier mapping is active or a touch event is active, and that a double click has not occurred and the context menu is not open.
Returns: boolean
True if the operator is active, false otherwise.
-
wv.Operators.Camera.CameraNavigationOperator.isDragging() inherited
isDragging(): booleanChecks if the operator is currently dragging.
Returns: boolean
True if the operator is dragging, false otherwise.
-
wv.Operators.Camera.CameraNavigationOperator.onDoubleClick() inherited
onDoubleClick(_event:MouseInputEvent): voidNO-OP method for handling double click events. By default, it does nothing, but child classes can override this method to provide specific behavior for double click events.
Parameters
_event:
MouseInputEventThe double click event to handle.Returns: void
-
wv.Operators.Camera.CameraNavigationOperator.setBimNavigationEnabled() - setBimNavigationEnabled(bimNavigation: boolean): void
When BIM navigation is enabled, the following controls for orbit, pan, and zoom are set: Left mouse button: orbit Middle mouse wheel: zoom Middle mouse button: pan Right mouse button: zoom
Parameters
bimNavigation: booleanReturns: void
-
wv.Operators.Camera.CameraNavigationOperator.setHandled() inherited
setHandled(): booleanBase method for setting the handled state of events. By default, it returns false, but child classes can override this method to provide specific behavior for determining whether events should be marked as handled.
Returns: boolean
True if the event should be marked as handled, false otherwise.
-
wv.Operators.Camera.CameraNavigationOperator.setMapping() inherited
setMapping(button:Button, modifier:KeyModifiers?): voidSets the button and key modifier mapping for the operator.
Parameters
button:
Buttonmodifier:
KeyModifiers= KeyModifiers.NoneReturns: void