import {DistanceMeasurementsMouseControl} from '@xeokit/xeokit-sdk/src/plugins/DistanceMeasurementsPlugin/DistanceMeasurementsMouseControl.js'
DistanceMeasurementsMouseControl
Extends:
Creates DistanceMeasurements in a DistanceMeasurementsPlugin from mouse input.
Usage
import {Viewer, XKTLoaderPlugin, DistanceMeasurementsPlugin, DistanceMeasurementsMouseControl, PointerLens} from "xeokit-sdk.es.js";
const viewer = new Viewer({
canvasId: "myCanvas",
});
viewer.camera.eye = [-3.93, 2.85, 27.01];
viewer.camera.look = [4.40, 3.72, 8.89];
viewer.camera.up = [-0.01, 0.99, 0.039];
const xktLoader = new XKTLoaderPlugin(viewer);
const sceneModel = xktLoader.load({
id: "myModel",
src: "Duplex.xkt"
});
const distanceMeasurements = new DistanceMeasurementsPlugin(viewer);
const distanceMeasurementsControl = new DistanceMeasurementsMouseControl(DistanceMeasurements, {
pointerLens: new PointerLens(viewer)
})
distanceMeasurementsControl.snapping = true;
distanceMeasurementsControl.activate();
Constructor Summary
Public Constructor | ||
public |
constructor(distanceMeasurementsPlugin: DistanceMeasurementsPlugin, cfg: *) Creates a DistanceMeasurementsMouseControl bound to the given DistanceMeasurementsPlugin. |
Member Summary
Public Members | ||
public get |
Gets if this DistanceMeasurementsMouseControl is currently active, where it is responding to input. |
|
public get |
Gets the DistanceMeasurement under construction by this DistanceMeasurementsMouseControl, if any. |
|
public |
The DistanceMeasurementsPlugin that owns this DistanceMeasurementsMouseControl. |
|
public |
The DistanceMeasurementsPlugin that owns this DistanceMeasurementsMouseControl. |
|
public |
pointerLens: * |
|
public set |
snapping(snapping: *) Sets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsMouseControl. |
|
public get |
snapping: *: * Gets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsMouseControl. |
Method Summary
Public Methods | ||
public |
activate() Activates this DistanceMeasurementsMouseControl, ready to respond to input. |
|
public |
Deactivates this DistanceMeasurementsMouseControl, making it unresponsive to input. |
|
public |
destroy() Destroys this DistanceMeasurementsMouseControl. |
|
public |
reset() Resets this DistanceMeasurementsMouseControl. |
Inherited Summary
From class Component | ||
public get |
The Component that owns the lifecycle of this Component, if any. |
|
public |
True as soon as this Component has been destroyed |
|
public |
ID of this Component, unique within the Scene. |
|
public |
meta: * Arbitrary, user-defined metadata on this component. |
|
public |
The parent Scene that contains this Component. |
|
public |
The viewer that contains this Scene. |
|
public |
clear() Destroys all Components that are owned by this. |
|
public |
destroy() Destroys this component. |
|
public |
Logs an error for this component to the JavaScript console. |
|
public |
Fires an event on this component. |
|
public |
Returns true if there are any subscribers to the given event on this component. |
|
public |
Tests if this component is of the given type, or is a subclass of the given type. |
|
public |
Logs a console debugging message for this component. |
|
public |
Cancels an event subscription that was previously made with Component#on or Component#once. |
|
public |
Subscribes to an event on this component. |
|
public |
Subscribes to the next occurrence of the given event, then un-subscribes as soon as the event is subIdd. |
|
public |
scheduleTask(task: *) Schedule a task to perform on the next browser interval |
|
public |
Logs a warning for this component to the JavaScript console. |
From class DistanceMeasurementsControl | ||
public get abstract |
Gets if this DistanceMeasurementsControl is currently active, where it is responding to input. |
|
public get abstract |
Gets the DistanceMeasurement under construction by this DistanceMeasurementsControl, if any. |
|
public get |
Gets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsControl. |
|
public set |
Sets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsControl. |
|
public abstract |
activate() Activates this DistanceMeasurementsControl, ready to respond to input. |
|
public abstract |
Deactivates this DistanceMeasurementsControl, making it unresponsive to input. |
|
public abstract |
destroy() Destroys this DistanceMeasurementsControl. |
|
public abstract |
reset() Resets this DistanceMeasurementsControl. |
Public Constructors
public constructor(distanceMeasurementsPlugin: DistanceMeasurementsPlugin, cfg: *) source
Creates a DistanceMeasurementsMouseControl bound to the given DistanceMeasurementsPlugin.
Override:
Component#constructorParams:
Name | Type | Attribute | Description |
distanceMeasurementsPlugin | DistanceMeasurementsPlugin | The AngleMeasurementsPlugin to control. |
|
cfg | * |
|
Configuration |
cfg.canvasToPagePos | function |
|
Optional function to map canvas-space coordinates to page coordinates. |
cfg.pointerLens | PointerLens |
|
A PointerLens to use to provide a magnified view of the cursor when snapping is enabled. |
cfg.snapping | boolean |
|
Whether to initially enable snap-to-vertex and snap-to-edge for this DistanceMeasurementsMouseControl. |
Public Members
public get active: boolean: * source
Gets if this DistanceMeasurementsMouseControl is currently active, where it is responding to input.
Override:
DistanceMeasurementsControl#activepublic get currentMeasurement: null | DistanceMeasurement: * source
Gets the DistanceMeasurement under construction by this DistanceMeasurementsMouseControl, if any.
public distanceMeasurementsPlugin: DistanceMeasurementsPlugin source
The DistanceMeasurementsPlugin that owns this DistanceMeasurementsMouseControl.
public plugin: DistanceMeasurementsPlugin source
The DistanceMeasurementsPlugin that owns this DistanceMeasurementsMouseControl.
public pointerLens: * source
public set snapping(snapping: *) source
Sets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsMouseControl.
This is true
by default.
Override:
DistanceMeasurementsControl#snappingpublic get snapping: *: * source
Gets whether snap-to-vertex and snap-to-edge are enabled for this DistanceMeasurementsMouseControl.
This is true
by default.
Override:
DistanceMeasurementsControl#snappingReturn:
* |
Public Methods
public activate() source
Activates this DistanceMeasurementsMouseControl, ready to respond to input.
Override:
DistanceMeasurementsControl#activatepublic deactivate() source
Deactivates this DistanceMeasurementsMouseControl, making it unresponsive to input.
Destroys any DistanceMeasurement under construction by this DistanceMeasurementsMouseControl.
public destroy() source
Destroys this DistanceMeasurementsMouseControl.
Destroys any DistanceMeasurement under construction by this DistanceMeasurementsMouseControl.
Override:
DistanceMeasurementsControl#destroypublic reset() source
Resets this DistanceMeasurementsMouseControl.
Destroys any DistanceMeasurement under construction by this DistanceMeasurementsMouseControl.
Does nothing if the DistanceMeasurementsMouseControl is not active.