Skip to content

Commit

Permalink
Merge pull request #111 from pattern-x/feature/fix-camera
Browse files Browse the repository at this point in the history
Fix incorrect camera position
  • Loading branch information
pattern-x committed Aug 12, 2023
1 parent 198afdf commit 3d88d07
Show file tree
Hide file tree
Showing 21 changed files with 134 additions and 32 deletions.
24 changes: 12 additions & 12 deletions asset-manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"files": {
"main.css": "./static/css/main.c73119e9.css",
"main.js": "./static/js/main.7de1cc52.js",
"main.js": "./static/js/main.9121734f.js",
"static/js/787.cf5efa72.chunk.js": "./static/js/787.cf5efa72.chunk.js",
"demo/libs/gemini-viewer.esm.min.js": "./demo/libs/gemini-viewer.esm.min.js",
"static/media/dwg_background.png": "./static/media/dwg_background.f630e7cda68e19172eec.png",
Expand All @@ -11,25 +11,25 @@
"demo/libs/types/core/viewers/BimViewer.d.ts": "./demo/libs/types/core/viewers/BimViewer.d.ts",
"demo/libs/types/core/Configs.d.ts": "./demo/libs/types/core/Configs.d.ts",
"demo/libs/types/core/utils/ObjectUtils.d.ts": "./demo/libs/types/core/utils/ObjectUtils.d.ts",
"demo/libs/types/core/dxf-parser/DxfParser.d.ts": "./demo/libs/types/core/dxf-parser/DxfParser.d.ts",
"demo/libs/types/plugins/pdf/PdfLoader.d.ts": "./demo/libs/types/plugins/pdf/PdfLoader.d.ts",
"demo/libs/types/core/dxf-parser/DxfParser.d.ts": "./demo/libs/types/core/dxf-parser/DxfParser.d.ts",
"demo/libs/types/core/viewers/VRViewer.d.ts": "./demo/libs/types/core/viewers/VRViewer.d.ts",
"demo/libs/types/core/viewers/BaseViewer.d.ts": "./demo/libs/types/core/viewers/BaseViewer.d.ts",
"demo/libs/types/plugins/sections/BasePlaneSection.d.ts": "./demo/libs/types/plugins/sections/BasePlaneSection.d.ts",
"demo/libs/types/plugins/overview-map/OverviewMapPlugin.d.ts": "./demo/libs/types/plugins/overview-map/OverviewMapPlugin.d.ts",
"demo/libs/types/core/helpers/OSnapHelper.d.ts": "./demo/libs/types/core/helpers/OSnapHelper.d.ts",
"demo/libs/types/core/utils/Locale.d.ts": "./demo/libs/types/core/utils/Locale.d.ts",
"demo/libs/types/plugins/sections/BaseBoxSection.d.ts": "./demo/libs/types/plugins/sections/BaseBoxSection.d.ts",
"demo/libs/types/core/viewers/SimplifiedBimViewer.d.ts": "./demo/libs/types/core/viewers/SimplifiedBimViewer.d.ts",
"demo/libs/types/core/dxf/DxfCompare.d.ts": "./demo/libs/types/core/dxf/DxfCompare.d.ts",
"demo/libs/types/core/utils/CommonUtils.d.ts": "./demo/libs/types/core/utils/CommonUtils.d.ts",
"demo/libs/types/core/utils/MergeUtils.d.ts": "./demo/libs/types/core/utils/MergeUtils.d.ts",
"demo/libs/types/core/helpers/OSnapHelper.d.ts": "./demo/libs/types/core/helpers/OSnapHelper.d.ts",
"demo/libs/types/plugins/measure/BaseMeasurement.d.ts": "./demo/libs/types/plugins/measure/BaseMeasurement.d.ts",
"demo/libs/types/plugins/measure/MeasurementPlugin.d.ts": "./demo/libs/types/plugins/measure/MeasurementPlugin.d.ts",
"demo/libs/types/core/controls/VRControls.d.ts": "./demo/libs/types/core/controls/VRControls.d.ts",
"demo/libs/types/core/input/InputManager.d.ts": "./demo/libs/types/core/input/InputManager.d.ts",
"demo/libs/types/core/Constants.d.ts": "./demo/libs/types/core/Constants.d.ts",
"demo/libs/types/plugins/measure/MeasurementPlugin.d.ts": "./demo/libs/types/plugins/measure/MeasurementPlugin.d.ts",
"demo/libs/types/core/compare/BaseDxfCompareHelper.d.ts": "./demo/libs/types/core/compare/BaseDxfCompareHelper.d.ts",
"demo/libs/types/core/input/InputManager.d.ts": "./demo/libs/types/core/input/InputManager.d.ts",
"demo/libs/types/core/utils/GeometryUtils.d.ts": "./demo/libs/types/core/utils/GeometryUtils.d.ts",
"demo/libs/types/components/toolbar/Toolbar.d.ts": "./demo/libs/types/components/toolbar/Toolbar.d.ts",
"demo/libs/types/core/camera-controls/types.d.ts": "./demo/libs/types/core/camera-controls/types.d.ts",
Expand Down Expand Up @@ -89,6 +89,7 @@
"demo/libs/types/core/helpers/ControlsHelper.d.ts": "./demo/libs/types/core/helpers/ControlsHelper.d.ts",
"demo/libs/types/core/camera-controls/EventDispatcher.d.ts": "./demo/libs/types/core/camera-controls/EventDispatcher.d.ts",
"demo/libs/types/plugins/overview-map/TextDrawable.d.ts": "./demo/libs/types/plugins/overview-map/TextDrawable.d.ts",
"demo/libs/types/plugins/measure/AreaMeasurement.d.ts": "./demo/libs/types/plugins/measure/AreaMeasurement.d.ts",
"demo/libs/types/core/shx-parser/util/BitConverter.d.ts": "./demo/libs/types/core/shx-parser/util/BitConverter.d.ts",
"demo/libs/types/components/context-menu/ContextMenu.d.ts": "./demo/libs/types/components/context-menu/ContextMenu.d.ts",
"demo/libs/types/core/markup/BaseMarkup.d.ts": "./demo/libs/types/core/markup/BaseMarkup.d.ts",
Expand All @@ -97,6 +98,7 @@
"demo/libs/types/core/controls/CameraControlsEx.d.ts": "./demo/libs/types/core/controls/CameraControlsEx.d.ts",
"demo/libs/types/core/utils/SceneUtils.d.ts": "./demo/libs/types/core/utils/SceneUtils.d.ts",
"demo/libs/types/core/dxf/DxfObject.d.ts": "./demo/libs/types/core/dxf/DxfObject.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasurement.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasurement.d.ts",
"demo/libs/types/core/dxf-parser/DxfTextReader.d.ts": "./demo/libs/types/core/dxf-parser/DxfTextReader.d.ts",
"demo/libs/types/core/canvas/DrawableList.d.ts": "./demo/libs/types/core/canvas/DrawableList.d.ts",
"demo/libs/types/core/dxf-parser/entities/image.d.ts": "./demo/libs/types/core/dxf-parser/entities/image.d.ts",
Expand All @@ -112,14 +114,12 @@
"demo/libs/types/core/dxf-parser/entities/attrib.d.ts": "./demo/libs/types/core/dxf-parser/entities/attrib.d.ts",
"demo/libs/types/core/indexeddb/FontDataTable.d.ts": "./demo/libs/types/core/indexeddb/FontDataTable.d.ts",
"demo/libs/types/core/dxf-parser/objects/common.d.ts": "./demo/libs/types/core/dxf-parser/objects/common.d.ts",
"demo/libs/types/plugins/measure/AreaMeasurement.d.ts": "./demo/libs/types/plugins/measure/AreaMeasurement.d.ts",
"demo/libs/types/core/viewers/Plugin.d.ts": "./demo/libs/types/core/viewers/Plugin.d.ts",
"demo/libs/types/core/shp-js/ShpThree.d.ts": "./demo/libs/types/core/shp-js/ShpThree.d.ts",
"demo/libs/types/core/dxf-parser/objects/spatialfilter.d.ts": "./demo/libs/types/core/dxf-parser/objects/spatialfilter.d.ts",
"demo/libs/types/core/utils/index.d.ts": "./demo/libs/types/core/utils/index.d.ts",
"demo/libs/types/plugins/sections/SectionPlane.d.ts": "./demo/libs/types/plugins/sections/SectionPlane.d.ts",
"demo/libs/types/core/dxf-parser/objects/layout.d.ts": "./demo/libs/types/core/dxf-parser/objects/layout.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasurement.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasurement.d.ts",
"demo/libs/types/plugins/measure/AngleMeasurement.d.ts": "./demo/libs/types/plugins/measure/AngleMeasurement.d.ts",
"demo/libs/types/plugins/sections/GlobalPlaneSection.d.ts": "./demo/libs/types/plugins/sections/GlobalPlaneSection.d.ts",
"demo/libs/types/plugins/measure/CoordinateMeasurement.d.ts": "./demo/libs/types/plugins/measure/CoordinateMeasurement.d.ts",
Expand All @@ -142,10 +142,11 @@
"demo/libs/types/core/helpers/ZoomToRectHelper.d.ts": "./demo/libs/types/core/helpers/ZoomToRectHelper.d.ts",
"demo/libs/types/core/dxf-parser/entities/leader.d.ts": "./demo/libs/types/core/dxf-parser/entities/leader.d.ts",
"demo/libs/types/plugins/measure/AngleMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/AngleMeasureDrawable.d.ts",
"demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts",
"demo/libs/types/core/helpers/BinaryReader.d.ts": "./demo/libs/types/core/helpers/BinaryReader.d.ts",
"demo/libs/types/components/pop-panel/PickSectionPopPanel.d.ts": "./demo/libs/types/components/pop-panel/PickSectionPopPanel.d.ts",
"demo/libs/types/core/shx-parser/ShxParser.d.ts": "./demo/libs/types/core/shx-parser/ShxParser.d.ts",
"demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts",
"demo/libs/types/plugins/overview-map/LineDrawable.d.ts": "./demo/libs/types/plugins/overview-map/LineDrawable.d.ts",
"demo/libs/types/core/utils/ColorUtils.d.ts": "./demo/libs/types/core/utils/ColorUtils.d.ts",
"demo/libs/types/core/dxf-parser/entities/vertex.d.ts": "./demo/libs/types/core/dxf-parser/entities/vertex.d.ts",
Expand All @@ -163,7 +164,6 @@
"demo/libs/types/core/utils/UnitConversionUtils.d.ts": "./demo/libs/types/core/utils/UnitConversionUtils.d.ts",
"demo/libs/types/core/helpers/RafHelper.d.ts": "./demo/libs/types/core/helpers/RafHelper.d.ts",
"demo/libs/types/plugins/local-model-uploader/LocalDxfUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/LocalDxfUploader.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts",
"demo/libs/types/core/compare/CompareDrawable.d.ts": "./demo/libs/types/core/compare/CompareDrawable.d.ts",
"demo/libs/types/core/utils/CSS2DObjectUtils.d.ts": "./demo/libs/types/core/utils/CSS2DObjectUtils.d.ts",
"demo/libs/types/plugins/index.d.ts": "./demo/libs/types/plugins/index.d.ts",
Expand All @@ -189,11 +189,11 @@
"demo/libs/types/core/dxf-parser/objects/sortentstable.d.ts": "./demo/libs/types/core/dxf-parser/objects/sortentstable.d.ts",
"demo/libs/types/core/Units.d.ts": "./demo/libs/types/core/Units.d.ts",
"demo/libs/types/core/markup/PolylineMarkup.d.ts": "./demo/libs/types/core/markup/PolylineMarkup.d.ts",
"demo/libs/types/core/vr/VRCube.d.ts": "./demo/libs/types/core/vr/VRCube.d.ts",
"demo/libs/types/core/helpers/ObjectPixelSizeHelper.d.ts": "./demo/libs/types/core/helpers/ObjectPixelSizeHelper.d.ts",
"demo/libs/types/core/markup/CloudRectMarkup.d.ts": "./demo/libs/types/core/markup/CloudRectMarkup.d.ts",
"demo/libs/types/core/dxf-parser/objects/xrecord.d.ts": "./demo/libs/types/core/dxf-parser/objects/xrecord.d.ts",
"demo/libs/types/components/toolbar/Toolbar.config.d.ts": "./demo/libs/types/components/toolbar/Toolbar.config.d.ts",
"demo/libs/types/core/vr/VRCube.d.ts": "./demo/libs/types/core/vr/VRCube.d.ts",
"demo/libs/types/core/utils/SimplifyUtils.d.ts": "./demo/libs/types/core/utils/SimplifyUtils.d.ts",
"demo/libs/types/core/dxf-parser/entities/circle.d.ts": "./demo/libs/types/core/dxf-parser/entities/circle.d.ts",
"demo/libs/types/core/dxf/LinePatternShaders.d.ts": "./demo/libs/types/core/dxf/LinePatternShaders.d.ts",
Expand Down Expand Up @@ -302,11 +302,11 @@
"demo/libs/types/core/webcam/index.d.ts": "./demo/libs/types/core/webcam/index.d.ts",
"demo/libs/types/core/workers/CreateMeshBvh.worker.d.ts": "./demo/libs/types/core/workers/CreateMeshBvh.worker.d.ts",
"main.c73119e9.css.map": "./static/css/main.c73119e9.css.map",
"main.7de1cc52.js.map": "./static/js/main.7de1cc52.js.map",
"main.9121734f.js.map": "./static/js/main.9121734f.js.map",
"787.cf5efa72.chunk.js.map": "./static/js/787.cf5efa72.chunk.js.map"
},
"entrypoints": [
"static/css/main.c73119e9.css",
"static/js/main.7de1cc52.js"
"static/js/main.9121734f.js"
]
}
2 changes: 1 addition & 1 deletion demo/libs/gemini-viewer.esm.min.js

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions demo/libs/types/core/Configs.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,12 @@ export interface BimViewerConfig extends BaseViewerConfig {
* Shows the context-menu.
*/
enableContextMenu?: boolean;
/**
* If user can select an entity by mouse click
* @internal
* @default true
*/
enableSelection?: boolean;
/**
* Default is `meters`
* @internal
Expand Down
2 changes: 1 addition & 1 deletion demo/libs/types/core/canvas/CanvasRender.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ export declare class CanvasRender extends Event {
type: string;
quality: number;
}): Promise<string | undefined>;
getImage(filter: (drawabkle: Drawable) => boolean): Promise<HTMLImageElement>;
getImage(filter: (drawable: Drawable) => boolean): Promise<HTMLImageElement>;
getCanvas(): HTMLCanvasElement | undefined;
destroy(): void;
}
32 changes: 29 additions & 3 deletions demo/libs/types/core/helpers/OSnapHelper.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ import * as THREE from "three";
import { CanvasRender, Drawable, DrawableList } from "../../core/canvas";
import { ILine, OSnapMarkerType } from "../../core/utils";
export declare class SnapDrawable extends Drawable {
static readonly LINE_COLOR = "rgba(255, 119, 0, 1)";
static lineColor: string;
static readonly FILL_COLOR_NONE = "rgba(0, 0, 0, 0)";
static readonly SNAP_LINE_COLOR = "rgba(255, 240, 0, 0.3)";
static readonly LINE_WIDTH = 2;
static readonly SNAP_ICON_SIZE = 14;
static lineWidth: number;
static iconSize: number;
needsFrustumCulled: boolean;
renderOrder: number;
snapType: OSnapMarkerType;
Expand Down Expand Up @@ -87,6 +87,32 @@ export declare class OSnapHelper {
getSnapTolerance(): number;
setIntersectionLimit(val: number): void;
getIntersectionLimit(): number;
/**
* Gets osnap marker line color.
* @returns rgb/rgba number array, each value is between 0 and 1. e.g. [0.92, 0.95, 0.96].
*/
getMarkerLineColor(): number[];
/**
* Sets osnap marker line color.
* @param color rgb/rgba number array, each value is between 0 and 1. e.g. [0.92, 0.95, 0.96].
*/
setMarkerLineColor(color: number[]): void;
/**
* Gets osnap marker line width.
*/
getMarkerLineWidth(): number;
/**
* Sets osnap marker line width.
*/
setMarkerLineWidth(width: number): void;
/**
* Gets osnap marker icon size in pixel.
*/
getMarkerIconSize(): number;
/**
* Sets osnap marker icon size in pixel.
*/
setMarkerIconSize(size: number): void;
getMarker(type: OSnapType): SnapDrawable;
setAllSnapLinesVisible(visible: boolean): void;
deactivate(): void;
Expand Down
8 changes: 6 additions & 2 deletions demo/libs/types/core/input/InputManager.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,13 +108,17 @@ export declare type InputEvents = {
};
export declare class InputManager extends Event<InputEvents> {
private element;
private enable;
private enabled;
private keyboardEnabled;
protected mouseDownPositionX: number;
protected mouseDownPositionY: number;
protected lastLeftPointerUpTime: number;
private pointers;
constructor(element: HTMLElement);
setEnable(enable: boolean): void;
getEnabled(): boolean;
setEnabled(enable: boolean): void;
getkKeyboardEnabled(): boolean;
setkKeyboardEnabled(enable: boolean): void;
setCursor(cursorStyle: string): void;
bindEvents(): void;
private handleClick;
Expand Down
1 change: 1 addition & 0 deletions demo/libs/types/core/viewers/BimViewer.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export declare class BimViewer extends BaseViewer {
* @internal
*/
hemisphereLight?: THREE.HemisphereLight;
enableSelection: boolean;
/**
* @internal
*/
Expand Down
19 changes: 14 additions & 5 deletions demo/libs/types/core/viewers/VRViewer.d.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,19 @@
import { CSS2DRenderer } from "three/examples/jsm/renderers/CSS2DRenderer.js";
import { CSS2DObject, CSS2DRenderer } from "three/examples/jsm/renderers/CSS2DRenderer.js";
import { CSS3DRenderer } from "three/examples/jsm/renderers/CSS3DRenderer.js";
import { Toolbar } from "../../components/toolbar";
import { Model3d, CameraConfig, Hotpoint, ModelConfig, Panorama, VRViewerConfig, VRViewpoint } from "../../core/Configs";
import { Vector3 } from "../../core/Constants";
import { BaseViewer, ViewerName } from "../../core/viewers/BaseViewer";
import { BaseVRMesh } from "../../core/vr";
interface ViewpointAssets {
panoramas: [
{
id: string;
box: BaseVRMesh;
}
];
css2dObjects: CSS2DObject[];
}
export declare class VRViewer extends BaseViewer {
/**
* @internal
Expand Down Expand Up @@ -36,11 +46,9 @@ export declare class VRViewer extends BaseViewer {
private isMousePressing;
private settings;
private viewpoints;
private previousViewpointId;
private previousPanoramaId;
private activeViewpointId;
private activePanoramaId;
private viewpointAssetsMap;
viewpointAssetsMap: Map<string, ViewpointAssets>;
private controlsHelper?;
private cameraUpdateInterval?;
private fianlCameraPosition?;
Expand Down Expand Up @@ -169,7 +177,7 @@ export declare class VRViewer extends BaseViewer {
* Activates a panorama by viewpointId and panoramaId
*/
activatePanoramaById(viewpointId: string, panoramaId: string, setCameraToInitialDirection?: boolean, animate?: boolean, onSuccess?: (viewpoint: VRViewpoint) => void, onError?: (event: ErrorEvent) => void): void;
removeCachedPanoramas(): void;
removeCachedPanoramas(excludePanoramas?: Record<string, string[]>): void;
/**
* Unlimits controls and show all assets. This is useful for debugging.
* @internal
Expand Down Expand Up @@ -223,3 +231,4 @@ export declare class VRViewer extends BaseViewer {
*/
private merge;
}
export {};
1 change: 1 addition & 0 deletions demo/libs/types/core/vr/VRCube.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ import { BaseVRMesh } from "./BaseVRMesh";
export declare class VRCube extends BaseVRMesh {
constructor(images: string[], thumbnailImages?: string[], size?: number);
create(): Promise<void>;
private updateMesh;
protected createMesh(): Promise<void>;
}
3 changes: 2 additions & 1 deletion demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { BaseMeasureDrawable } from "./BaseMeasureDrawable";
import { MeasurementType } from "./BaseMeasurement";
export declare class AreaMeasureDrawable extends BaseMeasureDrawable {
type: MeasurementType;
constructor(id: string, points: THREE.Vector3[]);
scale?: number;
constructor(id: string, points: THREE.Vector3[], scale?: number);
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
drawText(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
calculateArea(points: THREE.Vector3[]): number;
Expand Down
12 changes: 12 additions & 0 deletions demo/libs/types/plugins/measure/AreaMeasurement.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ import { OSnapHelper } from "../../core/helpers";
import { EventInfo, InputManager } from "../../core/input/InputManager";
import type { BaseViewer } from "../../core/viewers";
export declare class AreaMeasurement extends BaseMeasurement {
/**
* The ratio of real world value and the value in three.js(pdf, a map, etc.).
*/
private scale?;
constructor(viewer: BaseViewer, input: InputManager, drawList: DrawableList, osnapHelper: OSnapHelper);
activate(): void;
deactivate(): void;
Expand All @@ -16,4 +20,12 @@ export declare class AreaMeasurement extends BaseMeasurement {
protected complete(): void;
cancel(): void;
protected setTooltipContent(): void;
/**
* Gets the scale value.
*/
getScale(): number | undefined;
/**
* Sets the scale value.
*/
setScale(scale: number): void;
}
4 changes: 3 additions & 1 deletion demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ import { BaseMeasureDrawable } from "./BaseMeasureDrawable";
import { MeasurementType } from "./BaseMeasurement";
export declare class DistanceMeasureDrawable extends BaseMeasureDrawable {
static readonly SHORT_LINE_LENGTH = 12;
scale?: number;
type: MeasurementType;
constructor(id: string, points: THREE.Vector3[]);
constructor(id: string, points: THREE.Vector3[], scale?: number);
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
drawText(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
private drawVerticalLine;
private getShortLineBySegments;
getClassType(): string;
setScale(scale: number): void;
}
12 changes: 12 additions & 0 deletions demo/libs/types/plugins/measure/DistanceMeasurement.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ import { OSnapHelper } from "../../core/helpers";
import { EventInfo, InputManager } from "../../core/input/InputManager";
import type { BaseViewer } from "../../core/viewers";
export declare class DistanceMeasurement extends BaseMeasurement {
/**
* The ratio of real world value and the value in three.js(pdf, a map, etc.).
*/
private scale?;
constructor(viewer: BaseViewer, input: InputManager, drawList: DrawableList, osnapHelper: OSnapHelper);
protected createMeasureDrawable(): DistanceMeasureDrawable | undefined;
protected onMouseClick(e: EventInfo): void;
Expand All @@ -13,4 +17,12 @@ export declare class DistanceMeasurement extends BaseMeasurement {
cancel(): void;
deactivate(): void;
protected setTooltipContent(): void;
/**
* Gets the scale value.
*/
getScale(): number | undefined;
/**
* Sets the scale value.
*/
setScale(scale: number): void;
}
Loading

0 comments on commit 3d88d07

Please sign in to comment.