Merge pull request #115 from pattern-x/feature/dat.gui

Add dat.gui, and enable to update dxf elevation for bim_2_overlay_wit…
This commit is contained in:
pattern-x
2023-09-18 01:15:14 +00:00
parent f8f89d5e41
commit f5ecfc9ab4
317 changed files with 12971 additions and 12973 deletions

View File

@ -1,7 +1,7 @@
{
"files": {
"main.css": "./static/css/main.352fe986.css",
"main.js": "./static/js/main.abd1e4ad.js",
"main.css": "./static/css/main.f052ad65.css",
"main.js": "./static/js/main.f2f06aa8.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",
@ -15,248 +15,248 @@
"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/core/patches/shaders/shaderLib/gemini_standard.glsl.d.ts": "./demo/libs/types/core/patches/shaders/shaderLib/gemini_standard.glsl.d.ts",
"demo/libs/types/plugins/sections/BasePlaneSection.d.ts": "./demo/libs/types/plugins/sections/BasePlaneSection.d.ts",
"demo/libs/types/core/helpers/OSnapHelper.d.ts": "./demo/libs/types/core/helpers/OSnapHelper.d.ts",
"demo/libs/types/plugins/overview-map/OverviewMapPlugin.d.ts": "./demo/libs/types/plugins/overview-map/OverviewMapPlugin.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/dxf/DxfCompare.d.ts": "./demo/libs/types/core/dxf/DxfCompare.d.ts",
"demo/libs/types/core/viewers/SimplifiedBimViewer.d.ts": "./demo/libs/types/core/viewers/SimplifiedBimViewer.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/utils/CommonUtils.d.ts": "./demo/libs/types/core/utils/CommonUtils.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/Constants.d.ts": "./demo/libs/types/core/Constants.d.ts",
"demo/libs/types/core/controls/VRControls.d.ts": "./demo/libs/types/core/controls/VRControls.d.ts",
"demo/libs/types/core/Constants.d.ts": "./demo/libs/types/core/Constants.d.ts",
"demo/libs/types/core/input/InputManager.d.ts": "./demo/libs/types/core/input/InputManager.d.ts",
"demo/libs/types/core/compare/BaseDxfCompareHelper.d.ts": "./demo/libs/types/core/compare/BaseDxfCompareHelper.d.ts",
"demo/libs/types/core/utils/GeometryUtils.d.ts": "./demo/libs/types/core/utils/GeometryUtils.d.ts",
"demo/libs/types/plugins/screenshot/ScreenshotPlugin.d.ts": "./demo/libs/types/plugins/screenshot/ScreenshotPlugin.d.ts",
"demo/libs/types/plugins/toolbars/Toolbar.d.ts": "./demo/libs/types/plugins/toolbars/Toolbar.d.ts",
"demo/libs/types/core/camera-controls/types.d.ts": "./demo/libs/types/core/camera-controls/types.d.ts",
"demo/libs/types/plugins/hotpoint/HotpointPlugin.d.ts": "./demo/libs/types/plugins/hotpoint/HotpointPlugin.d.ts",
"demo/libs/types/core/markup/MarkupManager.d.ts": "./demo/libs/types/core/markup/MarkupManager.d.ts",
"demo/libs/types/core/dxf-parser/entities/mleader.d.ts": "./demo/libs/types/core/dxf-parser/entities/mleader.d.ts",
"demo/libs/types/core/dxf/DxfUtils.d.ts": "./demo/libs/types/core/dxf/DxfUtils.d.ts",
"demo/libs/types/core/utils/CoordinateUtils.d.ts": "./demo/libs/types/core/utils/CoordinateUtils.d.ts",
"demo/libs/types/core/compare/DxfCompareHelper.d.ts": "./demo/libs/types/core/compare/DxfCompareHelper.d.ts",
"demo/libs/types/plugins/toolbars/Toolbar.constants.d.ts": "./demo/libs/types/plugins/toolbars/Toolbar.constants.d.ts",
"demo/libs/types/core/dxf-parser/entities/hatch.d.ts": "./demo/libs/types/core/dxf-parser/entities/hatch.d.ts",
"demo/libs/types/core/canvas/Drawable.d.ts": "./demo/libs/types/core/canvas/Drawable.d.ts",
"demo/libs/types/core/font/FontManager.d.ts": "./demo/libs/types/core/font/FontManager.d.ts",
"demo/libs/types/plugins/screenshot/ScreenshotPlugin.d.ts": "./demo/libs/types/plugins/screenshot/ScreenshotPlugin.d.ts",
"demo/libs/types/core/helpers/LoadingHelper.d.ts": "./demo/libs/types/core/helpers/LoadingHelper.d.ts",
"demo/libs/types/plugins/sections/BaseSection.d.ts": "./demo/libs/types/plugins/sections/BaseSection.d.ts",
"demo/libs/types/core/utils/MathUtils.d.ts": "./demo/libs/types/core/utils/MathUtils.d.ts",
"demo/libs/types/plugins/sections/BaseSection.d.ts": "./demo/libs/types/plugins/sections/BaseSection.d.ts",
"demo/libs/types/plugins/view-cube/ViewCube.d.ts": "./demo/libs/types/plugins/view-cube/ViewCube.d.ts",
"demo/libs/types/core/utils/ExportUtils.d.ts": "./demo/libs/types/core/utils/ExportUtils.d.ts",
"demo/libs/types/core/viewers/ViewerEvent.d.ts": "./demo/libs/types/core/viewers/ViewerEvent.d.ts",
"demo/libs/types/plugins/dat-gui/BimViewerDatGui.d.ts": "./demo/libs/types/plugins/dat-gui/BimViewerDatGui.d.ts",
"demo/libs/types/core/utils/ExportUtils.d.ts": "./demo/libs/types/core/utils/ExportUtils.d.ts",
"demo/libs/types/plugins/layer-manager/LayerManagerPlugin.d.ts": "./demo/libs/types/plugins/layer-manager/LayerManagerPlugin.d.ts",
"demo/libs/types/core/canvas/CanvasRender.d.ts": "./demo/libs/types/core/canvas/CanvasRender.d.ts",
"demo/libs/types/plugins/skybox/SkyboxPlugin.d.ts": "./demo/libs/types/plugins/skybox/SkyboxPlugin.d.ts",
"demo/libs/types/plugins/sections/SectionPlugin.d.ts": "./demo/libs/types/plugins/sections/SectionPlugin.d.ts",
"demo/libs/types/core/markup/CloudRectWithTextMarkup.d.ts": "./demo/libs/types/core/markup/CloudRectWithTextMarkup.d.ts",
"demo/libs/types/core/font/ShxFont.d.ts": "./demo/libs/types/core/font/ShxFont.d.ts",
"demo/libs/types/core/dxf-parser/index.d.ts": "./demo/libs/types/core/dxf-parser/index.d.ts",
"demo/libs/types/core/font/ShxFont.d.ts": "./demo/libs/types/core/font/ShxFont.d.ts",
"demo/libs/types/core/webcam/WebCam.d.ts": "./demo/libs/types/core/webcam/WebCam.d.ts",
"demo/libs/types/plugins/view-cube/ViewCubePlugin.d.ts": "./demo/libs/types/plugins/view-cube/ViewCubePlugin.d.ts",
"demo/libs/types/core/utils/CoordinateConversionUtils.d.ts": "./demo/libs/types/core/utils/CoordinateConversionUtils.d.ts",
"demo/libs/types/plugins/ground-shaow/GroundShadowPlugin.d.ts": "./demo/libs/types/plugins/ground-shaow/GroundShadowPlugin.d.ts",
"demo/libs/types/core/helpers/BoxSelectHelper.d.ts": "./demo/libs/types/core/helpers/BoxSelectHelper.d.ts",
"demo/libs/types/plugins/sections/PickPlaneSection.d.ts": "./demo/libs/types/plugins/sections/PickPlaneSection.d.ts",
"demo/libs/types/core/markup/TextMarkup.d.ts": "./demo/libs/types/core/markup/TextMarkup.d.ts",
"demo/libs/types/plugins/view-cube/ViewCubePlugin.d.ts": "./demo/libs/types/plugins/view-cube/ViewCubePlugin.d.ts",
"demo/libs/types/core/helpers/BoxSelectHelper.d.ts": "./demo/libs/types/core/helpers/BoxSelectHelper.d.ts",
"demo/libs/types/plugins/sections/AxisPlaneSection.d.ts": "./demo/libs/types/plugins/sections/AxisPlaneSection.d.ts",
"demo/libs/types/core/dxf-parser/ParseHelpers.d.ts": "./demo/libs/types/core/dxf-parser/ParseHelpers.d.ts",
"demo/libs/types/plugins/sections/ViewportSection.d.ts": "./demo/libs/types/plugins/sections/ViewportSection.d.ts",
"demo/libs/types/core/markup/TextMarkup.d.ts": "./demo/libs/types/core/markup/TextMarkup.d.ts",
"demo/libs/types/plugins/measure/BaseMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/BaseMeasureDrawable.d.ts",
"demo/libs/types/plugins/sections/ViewportSection.d.ts": "./demo/libs/types/plugins/sections/ViewportSection.d.ts",
"demo/libs/types/plugins/explode/ExplodePlugin.d.ts": "./demo/libs/types/plugins/explode/ExplodePlugin.d.ts",
"demo/libs/types/plugins/overview-map/TextDrawable.d.ts": "./demo/libs/types/plugins/overview-map/TextDrawable.d.ts",
"demo/libs/types/plugins/bottom-bar/BottomBarPlugin.d.ts": "./demo/libs/types/plugins/bottom-bar/BottomBarPlugin.d.ts",
"demo/libs/types/core/utils/MaterialUtils.d.ts": "./demo/libs/types/core/utils/MaterialUtils.d.ts",
"demo/libs/types/plugins/overview-map/TextDrawable.d.ts": "./demo/libs/types/plugins/overview-map/TextDrawable.d.ts",
"demo/libs/types/core/vr/BaseVRMesh.d.ts": "./demo/libs/types/core/vr/BaseVRMesh.d.ts",
"demo/libs/types/plugins/explode/ExplodePlugin.d.ts": "./demo/libs/types/plugins/explode/ExplodePlugin.d.ts",
"demo/libs/types/plugins/axis-gizmo/AxisGizmoPlugin.d.ts": "./demo/libs/types/plugins/axis-gizmo/AxisGizmoPlugin.d.ts",
"demo/libs/types/export.doc.d.ts": "./demo/libs/types/export.doc.d.ts",
"demo/libs/types/plugins/ground-shaow/GroundShadowPlugin.d.ts": "./demo/libs/types/plugins/ground-shaow/GroundShadowPlugin.d.ts",
"demo/libs/types/core/dxf-parser/entities/viewport.d.ts": "./demo/libs/types/core/dxf-parser/entities/viewport.d.ts",
"demo/libs/types/plugins/explode/ObjectExploder.d.ts": "./demo/libs/types/plugins/explode/ObjectExploder.d.ts",
"demo/libs/types/core/TextTexture/TextTexture.d.ts": "./demo/libs/types/core/TextTexture/TextTexture.d.ts",
"demo/libs/types/core/dxf-parser/entities/geomtry.d.ts": "./demo/libs/types/core/dxf-parser/entities/geomtry.d.ts",
"demo/libs/types/plugins/axis-gizmo/AxisGizmoPlugin.d.ts": "./demo/libs/types/plugins/axis-gizmo/AxisGizmoPlugin.d.ts",
"demo/libs/types/core/geometry-offset/Offset.d.ts": "./demo/libs/types/core/geometry-offset/Offset.d.ts",
"demo/libs/types/export.doc.d.ts": "./demo/libs/types/export.doc.d.ts",
"demo/libs/types/plugins/sections/AxisPlaneSection.d.ts": "./demo/libs/types/plugins/sections/AxisPlaneSection.d.ts",
"demo/libs/types/core/vr/VRCube24Faces.d.ts": "./demo/libs/types/core/vr/VRCube24Faces.d.ts",
"demo/libs/types/plugins/sections/SectionGizmo.d.ts": "./demo/libs/types/plugins/sections/SectionGizmo.d.ts",
"demo/libs/types/plugins/overview-map/ImageDrawable.d.ts": "./demo/libs/types/plugins/overview-map/ImageDrawable.d.ts",
"demo/libs/types/core/geometry-offset/Offset.d.ts": "./demo/libs/types/core/geometry-offset/Offset.d.ts",
"demo/libs/types/core/vr/VRCube24Faces.d.ts": "./demo/libs/types/core/vr/VRCube24Faces.d.ts",
"demo/libs/types/plugins/sections/ObjectsBoxSection.d.ts": "./demo/libs/types/plugins/sections/ObjectsBoxSection.d.ts",
"demo/libs/types/plugins/nav-cube/NavCubePlugin.d.ts": "./demo/libs/types/plugins/nav-cube/NavCubePlugin.d.ts",
"demo/libs/types/plugins/overview-map/ImageDrawable.d.ts": "./demo/libs/types/plugins/overview-map/ImageDrawable.d.ts",
"demo/libs/types/plugins/ground-grass/GroundGrassPlugin.d.ts": "./demo/libs/types/plugins/ground-grass/GroundGrassPlugin.d.ts",
"demo/libs/types/core/font/BaseFont.d.ts": "./demo/libs/types/core/font/BaseFont.d.ts",
"demo/libs/types/plugins/ground-grid/GroundGridPlugin.d.ts": "./demo/libs/types/plugins/ground-grid/GroundGridPlugin.d.ts",
"demo/libs/types/core/font/BaseFont.d.ts": "./demo/libs/types/core/font/BaseFont.d.ts",
"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/measure/AreaMeasurement.d.ts": "./demo/libs/types/plugins/measure/AreaMeasurement.d.ts",
"demo/libs/types/core/font/shx/util/BitConverter.d.ts": "./demo/libs/types/core/font/shx/util/BitConverter.d.ts",
"demo/libs/types/core/markup/BaseMarkup.d.ts": "./demo/libs/types/core/markup/BaseMarkup.d.ts",
"demo/libs/types/plugins/sections/BaseBoxSection.d.ts": "./demo/libs/types/plugins/sections/BaseBoxSection.d.ts",
"demo/libs/types/plugins/toolbars/DxfViewerToolbarPlugin.d.ts": "./demo/libs/types/plugins/toolbars/DxfViewerToolbarPlugin.d.ts",
"demo/libs/types/core/indexeddb/BaseTable.d.ts": "./demo/libs/types/core/indexeddb/BaseTable.d.ts",
"demo/libs/types/core/dxf/dxfom-mtext.d.ts": "./demo/libs/types/core/dxf/dxfom-mtext.d.ts",
"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/core/dxf/dxfom-mtext.d.ts": "./demo/libs/types/core/dxf/dxfom-mtext.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasurement.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasurement.d.ts",
"demo/libs/types/core/dxf/DxfObject.d.ts": "./demo/libs/types/core/dxf/DxfObject.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",
"demo/libs/types/plugins/local-model-uploader/LocalModelUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/LocalModelUploader.d.ts",
"demo/libs/types/components/progress-bar/ProgressBar.d.ts": "./demo/libs/types/components/progress-bar/ProgressBar.d.ts",
"demo/libs/types/core/markup/LeaderLineMarkup.d.ts": "./demo/libs/types/core/markup/LeaderLineMarkup.d.ts",
"demo/libs/types/components/progress-bar/ProgressBar.d.ts": "./demo/libs/types/components/progress-bar/ProgressBar.d.ts",
"demo/libs/types/core/helpers/MobileTouchHelperDrawable.d.ts": "./demo/libs/types/core/helpers/MobileTouchHelperDrawable.d.ts",
"demo/libs/types/plugins/toolbars/DxfViewerToolbarPlugin.d.ts": "./demo/libs/types/plugins/toolbars/DxfViewerToolbarPlugin.d.ts",
"demo/libs/types/core/utils/Event.d.ts": "./demo/libs/types/core/utils/Event.d.ts",
"demo/libs/types/core/camera-controls/utils/math-utils.d.ts": "./demo/libs/types/core/camera-controls/utils/math-utils.d.ts",
"demo/libs/types/components/settings/ProjectSettingsDef.d.ts": "./demo/libs/types/components/settings/ProjectSettingsDef.d.ts",
"demo/libs/types/core/utils/Event.d.ts": "./demo/libs/types/core/utils/Event.d.ts",
"demo/libs/types/core/helpers/PickMarkupHelper.d.ts": "./demo/libs/types/core/helpers/PickMarkupHelper.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/components/settings/ProjectSettingsDef.d.ts": "./demo/libs/types/components/settings/ProjectSettingsDef.d.ts",
"demo/libs/types/core/dxf-parser/entities/attdef.d.ts": "./demo/libs/types/core/dxf-parser/entities/attdef.d.ts",
"demo/libs/types/core/dxf-parser/entities/attrib.d.ts": "./demo/libs/types/core/dxf-parser/entities/attrib.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/core/indexeddb/FontDataTable.d.ts": "./demo/libs/types/core/indexeddb/FontDataTable.d.ts",
"demo/libs/types/core/viewers/Plugin.d.ts": "./demo/libs/types/core/viewers/Plugin.d.ts",
"demo/libs/types/plugins/context-menu/Constants.d.ts": "./demo/libs/types/plugins/context-menu/Constants.d.ts",
"demo/libs/types/plugins/sections/SectionPlaneMesh.d.ts": "./demo/libs/types/plugins/sections/SectionPlaneMesh.d.ts",
"demo/libs/types/core/shp-js/ShpThree.d.ts": "./demo/libs/types/core/shp-js/ShpThree.d.ts",
"demo/libs/types/plugins/context-menu/Constants.d.ts": "./demo/libs/types/plugins/context-menu/Constants.d.ts",
"demo/libs/types/core/utils/index.d.ts": "./demo/libs/types/core/utils/index.d.ts",
"demo/libs/types/plugins/context-menu/ContextMenuPlugin.d.ts": "./demo/libs/types/plugins/context-menu/ContextMenuPlugin.d.ts",
"demo/libs/types/plugins/toolbars/BimViewerToolbarPlugin.d.ts": "./demo/libs/types/plugins/toolbars/BimViewerToolbarPlugin.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/plugins/sections/SectionPlane.d.ts": "./demo/libs/types/plugins/sections/SectionPlane.d.ts",
"demo/libs/types/plugins/context-menu/ContextMenuPlugin.d.ts": "./demo/libs/types/plugins/context-menu/ContextMenuPlugin.d.ts",
"demo/libs/types/core/viewers/Plugin.d.ts": "./demo/libs/types/core/viewers/Plugin.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/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/toolbars/BimViewerToolbarPlugin.d.ts": "./demo/libs/types/plugins/toolbars/BimViewerToolbarPlugin.d.ts",
"demo/libs/types/plugins/measure/CoordinateMeasurement.d.ts": "./demo/libs/types/plugins/measure/CoordinateMeasurement.d.ts",
"demo/libs/types/plugins/sections/GlobalPlaneSection.d.ts": "./demo/libs/types/plugins/sections/GlobalPlaneSection.d.ts",
"demo/libs/types/core/canvas/Constants.d.ts": "./demo/libs/types/core/canvas/Constants.d.ts",
"demo/libs/types/core/utils/Viewer3DUtils.d.ts": "./demo/libs/types/core/utils/Viewer3DUtils.d.ts",
"demo/libs/types/core/font/shx/TextShape.d.ts": "./demo/libs/types/core/font/shx/TextShape.d.ts",
"demo/libs/types/core/indexeddb/IndexedDbManager.d.ts": "./demo/libs/types/core/indexeddb/IndexedDbManager.d.ts",
"demo/libs/types/core/utils/Viewer3DUtils.d.ts": "./demo/libs/types/core/utils/Viewer3DUtils.d.ts",
"demo/libs/types/plugins/overview-map/OverviewMapDrawable.d.ts": "./demo/libs/types/plugins/overview-map/OverviewMapDrawable.d.ts",
"demo/libs/types/components/dxf-layout-bar/DxfLayoutBar.d.ts": "./demo/libs/types/components/dxf-layout-bar/DxfLayoutBar.d.ts",
"demo/libs/types/core/indexeddb/IndexedDbManager.d.ts": "./demo/libs/types/core/indexeddb/IndexedDbManager.d.ts",
"demo/libs/types/core/dxf-parser/entities/polyline.d.ts": "./demo/libs/types/core/dxf-parser/entities/polyline.d.ts",
"demo/libs/types/core/helpers/InstantiateHelper.d.ts": "./demo/libs/types/core/helpers/InstantiateHelper.d.ts",
"demo/libs/types/components/dxf-layout-bar/DxfLayoutBar.d.ts": "./demo/libs/types/components/dxf-layout-bar/DxfLayoutBar.d.ts",
"demo/libs/types/core/dxf-parser/objects/imagedef.d.ts": "./demo/libs/types/core/dxf-parser/objects/imagedef.d.ts",
"demo/libs/types/core/dxf-parser/entities/spline.d.ts": "./demo/libs/types/core/dxf-parser/entities/spline.d.ts",
"demo/libs/types/core/helpers/InstantiateHelper.d.ts": "./demo/libs/types/core/helpers/InstantiateHelper.d.ts",
"demo/libs/types/components/pop-panel/AxisSectionPopPanel.d.ts": "./demo/libs/types/components/pop-panel/AxisSectionPopPanel.d.ts",
"demo/libs/types/plugins/sections/ObjectsPlaneSection.d.ts": "./demo/libs/types/plugins/sections/ObjectsPlaneSection.d.ts",
"demo/libs/types/core/dxf-parser/entities/dimension.d.ts": "./demo/libs/types/core/dxf-parser/entities/dimension.d.ts",
"demo/libs/types/components/pop-panel/AxisSectionPopPanel.d.ts": "./demo/libs/types/components/pop-panel/AxisSectionPopPanel.d.ts",
"demo/libs/types/plugins/measure/AngleMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/AngleMeasureDrawable.d.ts",
"demo/libs/types/core/helpers/ZoomToRectHelper.d.ts": "./demo/libs/types/core/helpers/ZoomToRectHelper.d.ts",
"demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/AreaMeasureDrawable.d.ts",
"demo/libs/types/core/dxf-parser/entities/lwpolyline.d.ts": "./demo/libs/types/core/dxf-parser/entities/lwpolyline.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/core/helpers/ZoomToRectHelper.d.ts": "./demo/libs/types/core/helpers/ZoomToRectHelper.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/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/plugins/local-model-uploader/LocalDxfUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/LocalDxfUploader.d.ts",
"demo/libs/types/plugins/pdf/PdfLoaderPlugin.d.ts": "./demo/libs/types/plugins/pdf/PdfLoaderPlugin.d.ts",
"demo/libs/types/components/pop-panel/PickSectionPopPanel.d.ts": "./demo/libs/types/components/pop-panel/PickSectionPopPanel.d.ts",
"demo/libs/types/core/helpers/BinaryReader.d.ts": "./demo/libs/types/core/helpers/BinaryReader.d.ts",
"demo/libs/types/plugins/overview-map/LineDrawable.d.ts": "./demo/libs/types/plugins/overview-map/LineDrawable.d.ts",
"demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/DistanceMeasureDrawable.d.ts",
"index.html": "./index.html",
"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",
"demo/libs/types/core/font/shx/ShxParser.d.ts": "./demo/libs/types/core/font/shx/ShxParser.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/core/dxf/dxfom-text.d.ts": "./demo/libs/types/core/dxf/dxfom-text.d.ts",
"demo/libs/types/core/geometry-offset/Edge.d.ts": "./demo/libs/types/core/geometry-offset/Edge.d.ts",
"index.html": "./index.html",
"demo/libs/types/core/utils/EdgeUtils.d.ts": "./demo/libs/types/core/utils/EdgeUtils.d.ts",
"demo/libs/types/core/geometry-offset/Edge.d.ts": "./demo/libs/types/core/geometry-offset/Edge.d.ts",
"demo/libs/types/plugins/index.d.ts": "./demo/libs/types/plugins/index.d.ts",
"demo/libs/types/core/utils/SectionUtils.d.ts": "./demo/libs/types/core/utils/SectionUtils.d.ts",
"demo/libs/types/plugins/stats/StatsPlugin.d.ts": "./demo/libs/types/plugins/stats/StatsPlugin.d.ts",
"demo/libs/types/core/indexeddb/DxfDataTable.d.ts": "./demo/libs/types/core/indexeddb/DxfDataTable.d.ts",
"demo/libs/types/core/dxf-parser/entities/insert.d.ts": "./demo/libs/types/core/dxf-parser/entities/insert.d.ts",
"demo/libs/types/core/dxf-parser/entities/ole2frame.d.ts": "./demo/libs/types/core/dxf-parser/entities/ole2frame.d.ts",
"demo/libs/types/core/utils/SectionUtils.d.ts": "./demo/libs/types/core/utils/SectionUtils.d.ts",
"demo/libs/types/core/indexeddb/DxfDataTable.d.ts": "./demo/libs/types/core/indexeddb/DxfDataTable.d.ts",
"demo/libs/types/components/tool-tip/Tooltip.d.ts": "./demo/libs/types/components/tool-tip/Tooltip.d.ts",
"demo/libs/types/core/dxf-parser/objects/dictionary.d.ts": "./demo/libs/types/core/dxf-parser/objects/dictionary.d.ts",
"demo/libs/types/core/index.d.ts": "./demo/libs/types/core/index.d.ts",
"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/core/font/MeshFont.d.ts": "./demo/libs/types/core/font/MeshFont.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/core/compare/CompareDrawable.d.ts": "./demo/libs/types/core/compare/CompareDrawable.d.ts",
"demo/libs/types/core/utils/UnitConversionUtils.d.ts": "./demo/libs/types/core/utils/UnitConversionUtils.d.ts",
"demo/libs/types/core/dxf-parser/entities/mtext.d.ts": "./demo/libs/types/core/dxf-parser/entities/mtext.d.ts",
"demo/libs/types/core/undo-redo/UndoRedoManager.d.ts": "./demo/libs/types/core/undo-redo/UndoRedoManager.d.ts",
"demo/libs/types/core/markup/ArrowMarkup.d.ts": "./demo/libs/types/core/markup/ArrowMarkup.d.ts",
"demo/libs/types/core/utils/TextureUtils.d.ts": "./demo/libs/types/core/utils/TextureUtils.d.ts",
"demo/libs/types/core/helpers/MeshBvhHelper.d.ts": "./demo/libs/types/core/helpers/MeshBvhHelper.d.ts",
"demo/libs/types/core/utils/TextureUtils.d.ts": "./demo/libs/types/core/utils/TextureUtils.d.ts",
"demo/libs/types/core/undo-redo/UndoRedoManager.d.ts": "./demo/libs/types/core/undo-redo/UndoRedoManager.d.ts",
"demo/libs/types/core/materials/GeminiStandardMaterial.d.ts": "./demo/libs/types/core/materials/GeminiStandardMaterial.d.ts",
"demo/libs/types/plugins/toolbars/MarkupToolbar.d.ts": "./demo/libs/types/plugins/toolbars/MarkupToolbar.d.ts",
"demo/libs/types/core/dxf-parser/entities/text.d.ts": "./demo/libs/types/core/dxf-parser/entities/text.d.ts",
"demo/libs/types/core/dxf-parser/entities/arc.d.ts": "./demo/libs/types/core/dxf-parser/entities/arc.d.ts",
"demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_pars_fragment.glsl.d.ts": "./demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_pars_fragment.glsl.d.ts",
"demo/libs/types/core/workers/GenerateMeshBvhWorker.d.ts": "./demo/libs/types/core/workers/GenerateMeshBvhWorker.d.ts",
"demo/libs/types/plugins/axis-gizmo/CoordinateAxes.d.ts": "./demo/libs/types/plugins/axis-gizmo/CoordinateAxes.d.ts",
"demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_pars_fragment.glsl.d.ts": "./demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_pars_fragment.glsl.d.ts",
"demo/libs/types/core/utils/SVGObjectUtils.d.ts": "./demo/libs/types/core/utils/SVGObjectUtils.d.ts",
"demo/libs/types/core/dxf-parser/entities/ellipse.d.ts": "./demo/libs/types/core/dxf-parser/entities/ellipse.d.ts",
"demo/libs/types/core/markup/Constants.d.ts": "./demo/libs/types/core/markup/Constants.d.ts",
"demo/libs/types/core/markup/CircleMarkup.d.ts": "./demo/libs/types/core/markup/CircleMarkup.d.ts",
"demo/libs/types/core/utils/DeviceUtils.d.ts": "./demo/libs/types/core/utils/DeviceUtils.d.ts",
"demo/libs/types/plugins/measure/CoordinateMeasureDrawable.d.ts": "./demo/libs/types/plugins/measure/CoordinateMeasureDrawable.d.ts",
"demo/libs/types/core/markup/CloudLineMarkup.d.ts": "./demo/libs/types/core/markup/CloudLineMarkup.d.ts",
"demo/libs/types/plugins/skybox/GradientColorSkybox.d.ts": "./demo/libs/types/plugins/skybox/GradientColorSkybox.d.ts",
"demo/libs/types/core/markup/CloudLineMarkup.d.ts": "./demo/libs/types/core/markup/CloudLineMarkup.d.ts",
"demo/libs/types/core/markup/EllipseMarkup.d.ts": "./demo/libs/types/core/markup/EllipseMarkup.d.ts",
"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/Units.d.ts": "./demo/libs/types/core/Units.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/helpers/ObjectPixelSizeHelper.d.ts": "./demo/libs/types/core/helpers/ObjectPixelSizeHelper.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/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",
"demo/libs/types/core/utils/SimplifyUtils.d.ts": "./demo/libs/types/core/utils/SimplifyUtils.d.ts",
"demo/libs/types/core/compare/DxfCompareMarkupManager.d.ts": "./demo/libs/types/core/compare/DxfCompareMarkupManager.d.ts",
"demo/libs/types/core/helpers/index.d.ts": "./demo/libs/types/core/helpers/index.d.ts",
"demo/libs/types/core/markup/RectMarkup.d.ts": "./demo/libs/types/core/markup/RectMarkup.d.ts",
"demo/libs/types/core/helpers/index.d.ts": "./demo/libs/types/core/helpers/index.d.ts",
"demo/libs/types/core/markup/XMarkup.d.ts": "./demo/libs/types/core/markup/XMarkup.d.ts",
"demo/libs/types/core/markup/index.d.ts": "./demo/libs/types/core/markup/index.d.ts",
"demo/libs/types/core/indexeddb/AnnotationTable.d.ts": "./demo/libs/types/core/indexeddb/AnnotationTable.d.ts",
"demo/libs/types/core/dxf-parser/entities/3dface.d.ts": "./demo/libs/types/core/dxf-parser/entities/3dface.d.ts",
"demo/libs/types/components/pop-panel/PopPanel.d.ts": "./demo/libs/types/components/pop-panel/PopPanel.d.ts",
"demo/libs/types/core/indexeddb/ViewpointTable.d.ts": "./demo/libs/types/core/indexeddb/ViewpointTable.d.ts",
"demo/libs/types/core/dxf-parser/entities/3dface.d.ts": "./demo/libs/types/core/dxf-parser/entities/3dface.d.ts",
"demo/libs/types/core/dxf-parser/DxfBinaryReader.d.ts": "./demo/libs/types/core/dxf-parser/DxfBinaryReader.d.ts",
"demo/libs/types/core/dxf/HatchPatternShaders.d.ts": "./demo/libs/types/core/dxf/HatchPatternShaders.d.ts",
"demo/libs/types/core/undo-redo/UpdateMarkupCommand.d.ts": "./demo/libs/types/core/undo-redo/UpdateMarkupCommand.d.ts",
"demo/libs/types/core/dxf-parser/AutoCadColorIndex.d.ts": "./demo/libs/types/core/dxf-parser/AutoCadColorIndex.d.ts",
"demo/libs/types/plugins/sections/Section.constants.d.ts": "./demo/libs/types/plugins/sections/Section.constants.d.ts",
"demo/libs/types/core/dxf-parser/entities/point.d.ts": "./demo/libs/types/core/dxf-parser/entities/point.d.ts",
"demo/libs/types/core/patches/shaders/shaderChunk/outine_bc_vertex.glsl.d.ts": "./demo/libs/types/core/patches/shaders/shaderChunk/outine_bc_vertex.glsl.d.ts",
"demo/libs/types/core/dxf-parser/entities/point.d.ts": "./demo/libs/types/core/dxf-parser/entities/point.d.ts",
"demo/libs/types/plugins/sections/Section.constants.d.ts": "./demo/libs/types/plugins/sections/Section.constants.d.ts",
"demo/libs/types/core/dxf-parser/entities/region.d.ts": "./demo/libs/types/core/dxf-parser/entities/region.d.ts",
"demo/libs/types/core/dxf-parser/entities/solid.d.ts": "./demo/libs/types/core/dxf-parser/entities/solid.d.ts",
"demo/libs/types/core/dxf-parser/entities/xline.d.ts": "./demo/libs/types/core/dxf-parser/entities/xline.d.ts",
"demo/libs/types/core/shp-js/SHPLoader.d.ts": "./demo/libs/types/core/shp-js/SHPLoader.d.ts",
"demo/libs/types/core/dxf-parser/entities/line.d.ts": "./demo/libs/types/core/dxf-parser/entities/line.d.ts",
"demo/libs/types/plugins/nav-cube/NavCube.d.ts": "./demo/libs/types/plugins/nav-cube/NavCube.d.ts",
"demo/libs/types/core/shp-js/SHPLoader.d.ts": "./demo/libs/types/core/shp-js/SHPLoader.d.ts",
"demo/libs/types/core/dxf/bspline.d.ts": "./demo/libs/types/core/dxf/bspline.d.ts",
"demo/libs/types/core/dxf-parser/entities/ray.d.ts": "./demo/libs/types/core/dxf-parser/entities/ray.d.ts",
"demo/libs/types/plugins/nav-cube/NavCube.d.ts": "./demo/libs/types/plugins/nav-cube/NavCube.d.ts",
"demo/libs/types/core/markup/DotMarkup.d.ts": "./demo/libs/types/core/markup/DotMarkup.d.ts",
"demo/libs/types/core/dxf-parser/entities/ray.d.ts": "./demo/libs/types/core/dxf-parser/entities/ray.d.ts",
"demo/libs/types/core/undo-redo/RemoveMarkupCommand.d.ts": "./demo/libs/types/core/undo-redo/RemoveMarkupCommand.d.ts",
"demo/libs/types/core/undo-redo/AddMarkupCommand.d.ts": "./demo/libs/types/core/undo-redo/AddMarkupCommand.d.ts",
"demo/libs/types/core/dxf/DxfConstants.d.ts": "./demo/libs/types/core/dxf/DxfConstants.d.ts",
"demo/libs/types/core/dxf/index.d.ts": "./demo/libs/types/core/dxf/index.d.ts",
"demo/libs/types/core/undo-redo/RemoveMeasurementCommand.d.ts": "./demo/libs/types/core/undo-redo/RemoveMeasurementCommand.d.ts",
"demo/libs/types/plugins/local-model-uploader/LocalImageUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/LocalImageUploader.d.ts",
"demo/libs/types/core/undo-redo/AddMeasurementCommand.d.ts": "./demo/libs/types/core/undo-redo/AddMeasurementCommand.d.ts",
"demo/libs/types/plugins/local-model-uploader/LocalImageUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/LocalImageUploader.d.ts",
"demo/libs/types/core/vr/VRSphere.d.ts": "./demo/libs/types/core/vr/VRSphere.d.ts",
"demo/libs/types/core/dxf-parser/DxfBaseReader.d.ts": "./demo/libs/types/core/dxf-parser/DxfBaseReader.d.ts",
"demo/libs/types/core/shp-js/BitView.d.ts": "./demo/libs/types/core/shp-js/BitView.d.ts",
"demo/libs/types/core/dxf-parser/entities/seqend.d.ts": "./demo/libs/types/core/dxf-parser/entities/seqend.d.ts",
"demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_fragment.glsl.d.ts": "./demo/libs/types/core/patches/shaders/shaderChunk/outline_bc_fragment.glsl.d.ts",
"demo/libs/types/core/undo-redo/index.d.ts": "./demo/libs/types/core/undo-redo/index.d.ts",
"demo/libs/types/core/font/shx/gbk/index.d.ts": "./demo/libs/types/core/font/shx/gbk/index.d.ts",
"demo/libs/types/core/undo-redo/index.d.ts": "./demo/libs/types/core/undo-redo/index.d.ts",
"demo/libs/types/plugins/local-model-uploader/IUploader.d.ts": "./demo/libs/types/plugins/local-model-uploader/IUploader.d.ts",
"demo/libs/types/core/utils/PolygonUtils.d.ts": "./demo/libs/types/core/utils/PolygonUtils.d.ts",
"demo/libs/types/index.d.ts": "./demo/libs/types/index.d.ts",
"demo/libs/types/plugins/toolbars/Toolbar.config.d.ts": "./demo/libs/types/plugins/toolbars/Toolbar.config.d.ts",
"demo/libs/types/core/utils/LogUtils.d.ts": "./demo/libs/types/core/utils/LogUtils.d.ts",
"demo/libs/types/plugins/toolbars/index.d.ts": "./demo/libs/types/plugins/toolbars/index.d.ts",
"demo/libs/types/core/utils/FpsUtils.d.ts": "./demo/libs/types/core/utils/FpsUtils.d.ts",
"demo/libs/types/core/shp-js/Shp.d.ts": "./demo/libs/types/core/shp-js/Shp.d.ts",
"demo/libs/types/core/font/shx/Shx.constants.d.ts": "./demo/libs/types/core/font/shx/Shx.constants.d.ts",
"demo/libs/types/plugins/toolbars/index.d.ts": "./demo/libs/types/plugins/toolbars/index.d.ts",
"demo/libs/types/core/viewers/index.d.ts": "./demo/libs/types/core/viewers/index.d.ts",
"demo/libs/types/core/font/shx/Shx.constants.d.ts": "./demo/libs/types/core/font/shx/Shx.constants.d.ts",
"demo/libs/types/core/camera-controls/utils/notSupportedInOrthographicCamera.d.ts": "./demo/libs/types/core/camera-controls/utils/notSupportedInOrthographicCamera.d.ts",
"demo/libs/types/core/indexeddb/index.d.ts": "./demo/libs/types/core/indexeddb/index.d.ts",
"demo/libs/types/core/utils/CancelablePromise.d.ts": "./demo/libs/types/core/utils/CancelablePromise.d.ts",
"demo/libs/types/core/camera-controls/utils/extractClientCoordFromEvent.d.ts": "./demo/libs/types/core/camera-controls/utils/extractClientCoordFromEvent.d.ts",
"demo/libs/types/core/utils/CancelablePromise.d.ts": "./demo/libs/types/core/utils/CancelablePromise.d.ts",
"demo/libs/types/core/VersionManager.d.ts": "./demo/libs/types/core/VersionManager.d.ts",
"demo/libs/types/plugins/overview-map/index.d.ts": "./demo/libs/types/plugins/overview-map/index.d.ts",
"demo/libs/types/plugins/sections/index.d.ts": "./demo/libs/types/plugins/sections/index.d.ts",
@ -270,15 +270,15 @@
"demo/libs/types/plugins/local-model-uploader/index.d.ts": "./demo/libs/types/plugins/local-model-uploader/index.d.ts",
"demo/libs/types/plugins/measure/index.d.ts": "./demo/libs/types/plugins/measure/index.d.ts",
"demo/libs/types/core/shp-js/index.d.ts": "./demo/libs/types/core/shp-js/index.d.ts",
"demo/libs/types/components/pop-panel/index.d.ts": "./demo/libs/types/components/pop-panel/index.d.ts",
"demo/libs/types/plugins/context-menu/ContextMenu.config.d.ts": "./demo/libs/types/plugins/context-menu/ContextMenu.config.d.ts",
"demo/libs/types/components/pop-panel/index.d.ts": "./demo/libs/types/components/pop-panel/index.d.ts",
"demo/libs/types/plugins/context-menu/index.d.ts": "./demo/libs/types/plugins/context-menu/index.d.ts",
"demo/libs/types/core/dxf/round10.d.ts": "./demo/libs/types/core/dxf/round10.d.ts",
"demo/libs/types/core/camera-controls/index.d.ts": "./demo/libs/types/core/camera-controls/index.d.ts",
"demo/libs/types/core/patches/Constants.d.ts": "./demo/libs/types/core/patches/Constants.d.ts",
"demo/libs/types/core/font/shx/ExtraLettersTemplate.d.ts": "./demo/libs/types/core/font/shx/ExtraLettersTemplate.d.ts",
"demo/libs/types/core/camera-controls/constants.d.ts": "./demo/libs/types/core/camera-controls/constants.d.ts",
"demo/libs/types/core/input/index.d.ts": "./demo/libs/types/core/input/index.d.ts",
"demo/libs/types/core/camera-controls/constants.d.ts": "./demo/libs/types/core/camera-controls/constants.d.ts",
"demo/libs/types/core/controls/index.d.ts": "./demo/libs/types/core/controls/index.d.ts",
"demo/libs/types/plugins/pdf/index.d.ts": "./demo/libs/types/plugins/pdf/index.d.ts",
"demo/libs/types/core/patches/shaders/ShaderChunk.d.ts": "./demo/libs/types/core/patches/shaders/ShaderChunk.d.ts",
@ -312,12 +312,12 @@
"demo/libs/types/core/geometry-offset/index.d.ts": "./demo/libs/types/core/geometry-offset/index.d.ts",
"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.352fe986.css.map": "./static/css/main.352fe986.css.map",
"main.abd1e4ad.js.map": "./static/js/main.abd1e4ad.js.map",
"main.f052ad65.css.map": "./static/css/main.f052ad65.css.map",
"main.f2f06aa8.js.map": "./static/js/main.f2f06aa8.js.map",
"787.cf5efa72.chunk.js.map": "./static/js/787.cf5efa72.chunk.js.map"
},
"entrypoints": [
"static/css/main.352fe986.css",
"static/js/main.abd1e4ad.js"
"static/css/main.f052ad65.css",
"static/js/main.f2f06aa8.js"
]
}

File diff suppressed because one or more lines are too long

View File

@ -21,6 +21,7 @@ export declare class CanvasRender extends Event {
static _registerDrawableClass(drawable: constructorReturnType<Drawable>): void;
static createDrawable(data: DrawableData): Drawable<Record<string, unknown>>;
constructor(viewer: BimViewer | DxfViewer);
get is3d(): boolean;
get container(): HTMLElement;
get camera(): THREE.Camera;
get raycaster(): THREE.Raycaster;

View File

@ -1,28 +0,0 @@
import * as THREE from "three";
import type { EventInfo, IPointerEvent } from "../../core/input/InputManager";
/**
* @internal
*/
export declare class CoordinateConversionUtils {
static getScreenPointByEvent(event: IPointerEvent | EventInfo | MouseEvent | PointerEvent, container: HTMLElement): THREE.Vector2;
static getScreenPointByTouchEvent(event: TouchEvent, container: HTMLElement): THREE.Vector2;
static worldPosition2ScreenPoint(vector: THREE.Vector3, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
static screenPoint2worldPosition(vector: THREE.Vector2, camera: THREE.Camera, container: HTMLElement): THREE.Vector3;
static screenPoint2NdcPoint(vector: THREE.Vector2, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
/**
* @description {en} Normalized screen coordinate: left-top(0,0), right-bottom(1,1).
* @description {zh} 标准化屏幕坐标:左上角(0,0), 右下角(1,1)。
* (0,0)
* _______________________
* | |
* | |
* | X -> |
* | |
* | |
* |______________________|
* (1,1)
* @description {en} World coordinate to normalized screen coordinate(0-1).
* @description {zh} 世界坐标转标准化屏幕坐标0-1
*/
static worldCoordinate2NormalizedScreenCoordinate(worldCoordinate: THREE.Vector2 | THREE.Vector3, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
}

View File

@ -0,0 +1,81 @@
import * as THREE from "three";
import type { EventInfo, IPointerEvent } from "../../core/input/InputManager";
/**
* @internal
* Some concepts:
*
* 1. Screen coordinate:
* (0, 0)
* ----------------------> x
* | |
* | |
* | |
* | |
* |___________________|
* y (1024, 768) e.g.
*
* 2. Normalized screen coordinate:
* (0, 0)
* ----------------------> x
* | |
* | |
* | |
* | |
* |___________________|
* y (1, 1)
*
* 3. NDC: Normalized Device Coordinates
* ^ y (1, 1)
* |
* (-1, 0) |(0, 0) (1, 0)
* ----------------------> x
* |
* |
* (-1, -1)
*
* 4. World Coordinates
* ^ y
* |
* | / x
* | /
* | /
* ---------------> z
* (0, 0)
*/
export declare class CoordinateUtils {
/**
* Gets screen coordinate by pointer event.
*/
static getScreenCoordinateByEvent(event: IPointerEvent | EventInfo | MouseEvent | PointerEvent, container: HTMLElement): THREE.Vector2;
/**
* Gets screen coordinate by touch event.
*/
static getScreenCoordinateByTouchEvent(event: TouchEvent, container: HTMLElement): THREE.Vector2;
/**
* Converts world to screen coordinate.
*/
static world2Screen(vector: THREE.Vector3, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
/**
* Converts a bbox under world coordinate to screen coordinate.
*/
static worldBBox2Screen(bbox: THREE.Box3, camera: THREE.Camera, container: HTMLElement): THREE.Box2;
/**
* Converts screen to world coordinate.
*/
static screen2World(vector: THREE.Vector2, camera: THREE.Camera, container: HTMLElement): THREE.Vector3;
/**
* Converts screen point to NDC coordinate.
* @description {en} Normalized screen coordinate: bottom-left(-1, -1), top-right(1, 1).
* @description {zh} 标准化屏幕坐标:左下角(-1, -1), 右上角(1, 1)。
* @description {en} World coordinate to normalized screen coordinate(0-1).
* @description {zh} 世界坐标转标准化屏幕坐标0-1
*/
static screen2Ndc(vector: THREE.Vector2, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
/**
* @description {en} Normalized screen coordinate: top-left(0, 0), bottom-right(1, 1).
* @description {zh} 标准化屏幕坐标:左上角(0, 0), 右下角(1, 1)。
* @description {en} World coordinate to normalized screen coordinate(0-1).
* @description {zh} 世界坐标转标准化屏幕坐标0-1
*/
static world2NormalizedScreen(worldCoord: THREE.Vector2 | THREE.Vector3, camera: THREE.Camera, container: HTMLElement): THREE.Vector2;
}

View File

@ -10,6 +10,7 @@ export declare class ExportUtils {
static EXTENSION_OBJ: string;
static EXTENSION_DRACO: string;
static EXTENSION_JSON: string;
static EXTENSION_STL: string;
private static downloadLink;
/**
* Exports given object to gltf file
@ -34,6 +35,10 @@ export declare class ExportUtils {
* Exports given object to draco(drc) file
*/
static exportToDraco(input: THREE.Mesh, filename: string, options?: DRACOExporterOptions): void;
/**
* Exports given object to stl file
*/
static exportToStl(input: THREE.Object3D, filename: string, binary?: boolean): void;
/**
* Exports to threejs json
* @param input
@ -48,6 +53,7 @@ export declare class ExportUtils {
static saveJson(json: object, filename: string): void;
static saveJsonString(jsonString: string, filename: string): void;
static saveString(str: string, filename: string): void;
static saveDataView(dataView: DataView, filename: string): void;
/**
* Adds extention if missing
*/

View File

@ -21,6 +21,6 @@ export declare class Viewer3DUtils {
/**
* Gets camera's new position and target(lookAt) by given bbox and expected camera direction
*/
static getCameraPositionByBboxAndDirection(bbox: THREE.Box3, eye: THREE.Vector3, look: THREE.Vector3, cameraProjectionMatrix?: THREE.Matrix4, targetDir?: THREE.Vector3): void;
static getCameraPositionByBBoxAndDirection(bbox: THREE.Box3, eye: THREE.Vector3, look: THREE.Vector3, cameraProjectionMatrix?: THREE.Matrix4, targetDir?: THREE.Vector3): void;
static getCameraDirectionByView(view: Views | string): THREE.Vector3;
}

View File

@ -1,7 +1,7 @@
export * from "./CancelablePromise";
export * from "./CommonUtils";
export * from "./ColorUtils";
export * from "./CoordinateConversionUtils";
export * from "./CoordinateUtils";
export * from "./CSS2DObjectUtils";
export * from "./DecimalPrecisionUtils";
export * from "./DeviceUtils";

View File

@ -399,6 +399,7 @@ export declare class BimViewer extends BaseViewer {
* @description Compatible with older versions, use MeasurePlugin instead
* @internal
* @description use MeasurementPlugin instead
* @deprecated use MeasurePlugin instead
*/
get measurePlugin(): MeasurementPlugin | undefined;
/**

View File

@ -1,14 +1,14 @@
import * as THREE from "three";
import { CSS2DRenderer } from "three/examples/jsm/renderers/CSS2DRenderer.js";
import { DxfCompareConfig, DxfModelConfig, DxfViewerConfig } from "../../core/Configs";
import { Box2, ScreenshotMode, Vector2 } from "../../core/Constants";
import { Box2, Vector2 } from "../../core/Constants";
import { Drawable, DrawableData } from "../../core/canvas";
import { DxfChange, DxfData, DxfLayer } from "../../core/dxf";
import { ILayoutObject } from "../../core/dxf-parser";
import { FontManager } from "../../core/font";
import { EventInfo } from "../../core/input/InputManager";
import { MarkupManager, MarkupType } from "../../core/markup";
import { BaseViewer, ScreenshotResult, ViewerName } from "../../core/viewers/BaseViewer";
import { BaseViewer, ViewerName } from "../../core/viewers/BaseViewer";
import { MeasurementData, MeasurementType } from "../../plugins/measure";
import type { MeasurementPlugin } from "../../plugins/measure";
/**
@ -544,10 +544,10 @@ export declare class DxfViewer extends BaseViewer {
* ```
* @deprecated use ScreenshotPlugin instead.
*/
getScreenshot(mode?: ScreenshotMode): Promise<undefined | ScreenshotResult>;
/**
* @description Compatible with older versions, use MeasurePlugin instead
* @internal
* @deprecated use MeasurePlugin instead
*/
get measurePlugin(): MeasurementPlugin | undefined;
/**

View File

@ -1,5 +1,4 @@
import { Event } from "../utils";
import { type BaseViewer } from "./BaseViewer";
/**
* Base plugin config.
*/
@ -14,7 +13,7 @@ export interface PluginConfig {
*/
export declare abstract class Plugin<PluginEvents extends Record<string, unknown> = {}> extends Event<PluginEvents> {
readonly id: string;
protected viewer: BaseViewer;
protected viewer: any;
/**
* Creates this Plugin and installs it into the given {@link Viewer}.
*
@ -22,7 +21,7 @@ export declare abstract class Plugin<PluginEvents extends Record<string, unknown
* @param {Viewer} viewer The viewer.
* @param {Object} [cfg] Options
*/
constructor(viewer: BaseViewer, cfg: PluginConfig);
constructor(viewer: any, cfg: PluginConfig);
/**
* Destroys this Plugin and removes it from its viewer.
*/

View File

@ -6,4 +6,4 @@ export { DxfDetailChanges, DxfChangeType, DxfChange, DxfLayer } from "./core/dxf
export { ILayer } from "./core/dxf-parser";
export { MarkupType } from "./core/markup";
export { ProgressBar } from "./components/progress-bar";
export { AxisGizmoPlugin, AxisGizmoPluginConfig, BaseMeasureDrawable, BaseSection, BimViewerToolbarPlugin, BimViewerToolbarPluginConfig, ContextMenuPlugin, DxfViewerToolbarPlugin, DxfViewerToolbarPluginConfig, ExplodePlugin, GroundShadowPlugin, GroundShadowConfig, HotpointPlugin, LocalDxfUploader, LocalModelUploader, LocalImageUploader, MeasurementData, MeasurementPlugin, MeasurementType, NavCubePlugin, NavCubePluginConfig, SectionPlugin, SkyboxPlugin, SkyboxPluginConfig, Toolbar, ToolbarConfig, ToolbarMenuConfig, ToolbarMenu, ToolbarMenuId, ViewCubePlugin, ViewCubePluginConfig, } from "./plugins";
export { AxisGizmoPlugin, AxisGizmoPluginConfig, BaseMeasureDrawable, BaseSection, BimViewerToolbarPlugin, BimViewerToolbarPluginConfig, ContextMenuPlugin, DxfViewerToolbarPlugin, DxfViewerToolbarPluginConfig, ExplodePlugin, GroundShadowPlugin, GroundShadowPluginConfig, HotpointPlugin, LocalDxfUploader, LocalModelUploader, LocalImageUploader, MeasurementData, MeasurementPlugin, MeasurementType, NavCubePlugin, NavCubePluginConfig, SectionPlugin, SkyboxPlugin, SkyboxPluginConfig, Toolbar, ToolbarConfig, ToolbarMenuConfig, ToolbarMenu, ToolbarMenuId, ViewCubePlugin, ViewCubePluginConfig, } from "./plugins";

View File

@ -2,11 +2,11 @@ import { BaseViewer, Plugin, PluginConfig } from "../../core";
/**
* AxisGizmo plugin config.
*/
export interface AxisGizmoPluginConfig extends PluginConfig {
export interface AxisGizmoPluginConfig extends Partial<PluginConfig> {
/**
* UI element id to contain the plugin.
*/
containerId: string;
containerId?: string;
/**
* Ignores z-axis. It is useful for DxfViewer.
*/
@ -17,6 +17,7 @@ export interface AxisGizmoPluginConfig extends PluginConfig {
* the same direction as host renderer's
*/
export declare class AxisGizmoPlugin extends Plugin {
static DEFAULT_ID: string;
private cfg;
private hostCamera?;
private container?;

View File

@ -27,6 +27,7 @@ export declare class BimViewerDatGuiPlugin extends Plugin {
viewpoints: boolean;
annotations: boolean;
takeSnapshot: () => void;
takeSnapshotForViewerBBox: () => void;
fullScreen: () => void;
webcam: boolean;
uploadFile: () => void;

View File

@ -1,7 +1,7 @@
import * as THREE from "three";
import { ObjectExploder } from "./ObjectExploder";
import { BaseViewer, Plugin, PluginConfig, Vector3 } from "../../core";
export interface ExplodePluginConfig extends PluginConfig {
export interface ExplodePluginConfig extends Partial<PluginConfig> {
/**
* Explode center.
* If specified, each object explode based on this position. Otherwise,
@ -20,6 +20,7 @@ export interface ExplodePluginConfig extends PluginConfig {
* @internal
*/
export declare class ExplodePlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: ExplodePluginConfig;
protected exploders: ObjectExploder[];
constructor(viewer: BaseViewer, cfg?: ExplodePluginConfig);

View File

@ -1,6 +1,6 @@
import * as THREE from "three";
import { BaseViewer, Plugin, PluginConfig } from "../../core";
export interface GroundGrassPluginConfig extends PluginConfig {
export interface GroundGrassPluginConfig extends Partial<PluginConfig> {
/**
* Url of a texture image.
*/
@ -31,6 +31,7 @@ export interface GroundGrassPluginConfig extends PluginConfig {
* Can be used by BimViewer.
*/
export declare class GroundGrassPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: GroundGrassPluginConfig;
protected NAME: string;
protected DEFAULT_SIZE: number;

View File

@ -3,7 +3,7 @@ import { BaseViewer, Plugin, PluginConfig } from "../../core";
/**
* Ground grid plugin.
*/
export interface GroundGridPluginConfig extends PluginConfig {
export interface GroundGridPluginConfig extends Partial<PluginConfig> {
/**
* Ground size.
*/
@ -22,6 +22,7 @@ export interface GroundGridPluginConfig extends PluginConfig {
* Can be used by BimViewer.
*/
export declare class GroundGridPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: GroundGridPluginConfig;
protected NAME: string;
protected DEFAULT_SIZE: number;

View File

@ -1,9 +1,9 @@
import * as THREE from "three";
import { BaseViewer, Plugin } from "../../core";
import { BaseViewer, Plugin, PluginConfig } from "../../core";
/**
* Ground shadow config.
*/
export interface GroundShadowConfig {
export interface GroundShadowPluginConfig extends Partial<PluginConfig> {
blur: number;
darkness: number;
}
@ -13,7 +13,8 @@ export interface GroundShadowConfig {
* @description
*/
export declare class GroundShadowPlugin extends Plugin {
protected cfg: GroundShadowConfig;
static DEFAULT_ID: string;
protected cfg: GroundShadowPluginConfig;
protected shadowGroup?: THREE.Group;
protected blurPlane?: THREE.Mesh;
protected depthMaterial?: THREE.MeshDepthMaterial;
@ -22,24 +23,20 @@ export declare class GroundShadowPlugin extends Plugin {
protected shadowCamera?: THREE.OrthographicCamera;
protected renderTarget?: THREE.WebGLRenderTarget;
protected renderTargetBlur?: THREE.WebGLRenderTarget;
private modelCount;
constructor(viewer: BaseViewer, cfg?: GroundShadowConfig);
protected get scene(): THREE.Scene | undefined;
protected get renderer(): THREE.WebGLRenderer | undefined;
private shouldRender;
private timeout?;
constructor(viewer: BaseViewer, cfg?: GroundShadowPluginConfig);
protected get scene(): any;
protected get renderer(): any;
/**
* We'll need to update shadow when
* - Model loaded/unloaded
* - Any object's visibility, position, etc. changed
* Updates ground shadow.
*/
protected shouldUpdateShadow(): boolean;
protected onModelLoaded: ({ modelId, bbox }: {
modelId: string;
bbox: THREE.Box3;
}) => void;
update(): void;
protected onModelLoaded: () => void;
protected onShadowRender: () => void;
private initMaterial;
private initRenderTarget;
private createGroundShadowByBBox;
private updateGroundShadow;
private blurShadow;
protected render(): void;
destroy(): void;

View File

@ -2,7 +2,7 @@ import { DxfLayers, DxfViewer, PdfLayers, Plugin, PluginConfig } from "../../cor
/**
* Dxf layer manager config.
*/
export interface LayerManagerPluginConfig extends PluginConfig {
export interface LayerManagerPluginConfig extends Partial<PluginConfig> {
/**
* Container div id.
*/
@ -26,6 +26,7 @@ declare type LayerManagerPluginEvents = {
* Can be used by DxfViewer.
*/
export declare class LayerManagerPlugin extends Plugin<LayerManagerPluginEvents> {
static DEFAULT_ID: string;
protected cfg: LayerManagerPluginConfig;
protected container?: HTMLDivElement;
protected layerMgrRoot?: HTMLDivElement;

View File

@ -1,9 +1,9 @@
import * as THREE from "three";
import { BaseMeasureDrawable } from "./BaseMeasureDrawable";
import { MeasurementData, MeasurementType } from "./BaseMeasurement";
import type { BaseViewer } from "../../core/viewers";
import { Plugin } from "../../core/viewers/Plugin";
export declare class MeasurementPlugin extends Plugin {
static DEFAULT_ID: string;
selectedDrawable: BaseMeasureDrawable | undefined;
private overlayRender?;
private drawableList;
@ -17,7 +17,7 @@ export declare class MeasurementPlugin extends Plugin {
constructor(viewer: BaseViewer);
private initEvents;
protected get canvas(): HTMLCanvasElement;
protected get raycaster(): THREE.Raycaster | undefined;
protected get raycaster(): any;
add(drawable: BaseMeasureDrawable, needFireEvent?: boolean): void;
create(data: MeasurementData): BaseMeasureDrawable;
remove(drawable: BaseMeasureDrawable, needFireEvent?: boolean): void;

View File

@ -5,7 +5,7 @@ import { Plugin, type BaseViewer, PluginConfig } from "../../core/viewers";
/**
* ViewCube plugin config.
*/
export interface NavCubePluginConfig extends PluginConfig {
export interface NavCubePluginConfig extends Partial<PluginConfig> {
containerId: string;
}
/**
@ -13,6 +13,7 @@ export interface NavCubePluginConfig extends PluginConfig {
* the same direction as host renderer's
*/
export declare class NavCubePlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: NavCubePluginConfig;
protected renderer?: CSS3DRenderer;
protected navCube?: NavCube;

View File

@ -13,8 +13,10 @@ export interface ImageDrawableConfig {
translate?: Vector2;
scale?: number;
isDirectionFromCamera?: boolean;
renderOrder?: number;
}
export declare class ImageDrawable extends Drawable {
renderOrder: number;
enabledHover: boolean;
hover: boolean;
needsFrustumCulled: boolean;
@ -33,7 +35,6 @@ export declare class ImageDrawable extends Drawable {
private drawImage;
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
drawSelect(): void;
getBounds(): THREE.Box3;
getClassType(): string;
isPointInPath(mousePosition: THREE.Vector3, raycaster?: THREE.Raycaster): boolean;
getBBox(): THREE.Box3;

View File

@ -5,13 +5,14 @@ export interface LineDrawableConfig {
positions: Vector3[];
lineWidth?: number;
lineColor?: [number, number, number, number];
renderOrder?: number;
}
export declare class LineDrawable extends Drawable {
renderOrder: number;
positions: Vector3[];
needsFrustumCulled: boolean;
constructor(id: string, cfg: LineDrawableConfig);
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
getBounds(): THREE.Box3;
drawSelect(): void;
getClassType(): string;
isPointInPath(): boolean;

View File

@ -5,8 +5,10 @@ export interface OverviewMapDrawableConfig {
min: THREE.Vector3;
max: THREE.Vector3;
radius?: number;
renderOrder?: number;
}
export declare class OverviewMapDrawable extends Drawable {
renderOrder: number;
image: HTMLImageElement;
min: THREE.Vector3;
max: THREE.Vector3;
@ -17,7 +19,6 @@ export declare class OverviewMapDrawable extends Drawable {
private getImageScreenSize;
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
drawSelect(): void;
getBounds(): THREE.Box3;
isPointInPath(): boolean;
getBBox(): THREE.Box3;
}

View File

@ -3,10 +3,10 @@ import { ImageDrawable } from "./ImageDrawable";
import { OverviewMapDrawable } from "./OverviewMapDrawable";
import { Mat4, Vector2, Vector3 } from "../../core/Constants";
import type { Drawable } from "../../core/canvas/Drawable";
import { Event } from "../../core/utils";
import { Plugin, PluginConfig } from "../../core/viewers/Plugin";
import { ViewerEvent } from "../../core/viewers/ViewerEvent";
export interface OverviewMapPluginConfig {
containerId: string;
export interface OverviewMapPluginConfig extends Partial<PluginConfig> {
containerId?: string;
context?: WebGLRenderingContext | WebGL2RenderingContext;
transformMatrix?: Mat4;
enabled?: boolean;
@ -29,9 +29,8 @@ export declare enum OverviewMapPluginEvent {
SyncCamera = "SyncCamera",
CameraChanged = "CameraChanged"
}
export declare class OverviewMapPlugin extends Event<{
[K in OverviewMapPluginEvent | ViewerEvent]: unknown;
}> {
export declare class OverviewMapPlugin extends Plugin<Record<OverviewMapPluginEvent | ViewerEvent, any>> {
static DEFAULT_ID: string;
private cfg;
private viewerContainer?;
private readonly CAMERA_Z_POSITION;
@ -76,7 +75,7 @@ export declare class OverviewMapPlugin extends Event<{
enabled: boolean;
lockCameraInViewCenter: boolean;
enableLookToAllMarkers: boolean;
constructor(cfg?: OverviewMapPluginConfig);
constructor(viewer: any, cfg?: OverviewMapPluginConfig);
get cameraDrawable(): ImageDrawable;
get cameraDirDrawable(): ImageDrawable;
get overviewMapDrawable(): OverviewMapDrawable;
@ -141,6 +140,7 @@ export declare class OverviewMapPlugin extends Event<{
* @internal
*/
getViewConfig(): OverviewMapPluginConfig;
is3d(): boolean;
/**
* Gets how long a pixel represents in world coordinate.
* This works fine for OrthographicCamera.

View File

@ -24,8 +24,10 @@ export interface TextDrawableConfig {
width: number;
height: number;
};
renderOrder?: number;
}
export declare class TextDrawable extends Drawable {
renderOrder: number;
text: string;
position: Vector3;
offset: Vector2;
@ -41,7 +43,6 @@ export declare class TextDrawable extends Drawable {
private getFont;
drawRoundRect(ctx: CanvasRenderingContext2D, x: number, y: number, width: number, height: number, cameraPosition: THREE.Vector2, bClippable: boolean): void;
draw(ctx: CanvasRenderingContext2D, camera: THREE.Camera): void;
getBounds(): THREE.Box3;
drawSelect(): void;
getClassType(): string;
isPointInPath(): boolean;

View File

@ -2,7 +2,7 @@ import { BaseViewer, DxfModelConfig, FontManager, Model2d, Plugin, PluginConfig
/**
* Pdf loader plugin config.
*/
export interface PdfLoaderPluginConfig extends PluginConfig {
export interface PdfLoaderPluginConfig extends Partial<PluginConfig> {
font: FontManager;
pdfWorker: string;
}
@ -10,6 +10,7 @@ export interface PdfLoaderPluginConfig extends PluginConfig {
* Pdf loader plugin.
*/
export declare class PdfLoaderPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: PdfLoaderPluginConfig;
constructor(viewer: BaseViewer, cfg: PdfLoaderPluginConfig);
/**

View File

@ -1,8 +1,9 @@
import * as THREE from "three";
import { BaseViewer, BoxSelectHelper, PickMarkupHelper, Plugin, PluginConfig, ScreenshotMode, ScreenshotResult } from "../../core";
/**
* Screenshot plugin config.
*/
export interface ScreenshotPluginConfig extends PluginConfig {
export interface ScreenshotPluginConfig extends Partial<PluginConfig> {
/**
* Image type.
*/
@ -16,6 +17,7 @@ export interface ScreenshotPluginConfig extends PluginConfig {
* Screenshot plugin
*/
export declare class ScreenshotPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: ScreenshotPluginConfig;
protected boxSelectHelper?: BoxSelectHelper;
protected pickMarkupHelper?: PickMarkupHelper;
@ -31,6 +33,26 @@ export declare class ScreenshotPlugin extends Plugin {
* ```
*/
getScreenshot(): string | undefined;
/**
* Gets screenshot by bbox under screen cooridinate.
*/
getScreenshotByScreenBBox(bbox: THREE.Box2): Promise<string | undefined>;
/**
* Gets screenshot by bbox under world coordinate.
* It needs to convert world to screen coordinate, in order to get the
* screenshot range. Assume it maps to bboxA under screen coordinate,
* and current view boundary is bboxB (e.g., 0,0 - 1024,768).
* Since, a given world coordinate may not be in current view boundary.
* The finally screenshot is the overlap of bboxA and bboxB. When
* - bboxA includes bboxB, it get screenshot for bboxB
* - bboxB includes bboxA, it get screenshot for bboxA
* - bboxA overlaps with bboxB, it get screenshot for the overlapped area
* - bboxA doesn't overlap with bboxB, it get nothing
*
* A best practice to use this API is to use orthographic camera, under top view,
* and pass in viewer's bbox.
*/
getScreenshotByWorldBBox(bbox: THREE.Box3): Promise<string | undefined>;
/**
* @description {en} Gets screenshot of a rectangular area, or by box selecting an area. Returns an image in format of base64 string.
* @description {zh} 获取矩形区域或者框选区域的截图。返回base64格式的图片。

View File

@ -3,7 +3,7 @@ import { BaseSection } from "./BaseSection";
import { EventInfo, InputManager } from "../../core/input/InputManager";
import type { BaseViewer } from "../../core/viewers";
import { SectionGizmo } from "../../plugins/sections/SectionGizmo";
import { SectionPlane } from "../../plugins/sections/SectionPlane";
import { SectionPlaneMesh } from "../../plugins/sections/SectionPlaneMesh";
export declare enum AxisType {
X = "X",
Y = "Y",
@ -12,9 +12,9 @@ export declare enum AxisType {
export declare class AxisPlaneSection extends BaseSection {
protected activeAxis: AxisType;
protected gizmo?: SectionGizmo;
protected planeMesh?: SectionPlane;
protected planeMesh?: SectionPlaneMesh;
protected clipPlane?: THREE.Plane;
protected selectedObject?: SectionPlane | THREE.Mesh;
protected selectedObject?: SectionPlaneMesh | THREE.Mesh | THREE.Object3D;
protected axisInfoMap: {
[key in AxisType]: {
normal: THREE.Vector3;
@ -26,10 +26,12 @@ export declare class AxisPlaneSection extends BaseSection {
deactivate(): void;
resetSection(): void;
setActiveAxis(type: AxisType): void;
setSectionVisible(visible: boolean): void;
initOrUpdateClipPlane(): void;
initOrUpdateSectionPlane(): void;
initOrUpdateGizmo(): void;
setSectionPlaneMeshVisible(visible: boolean): void;
protected initOrUpdateClipPlanes(): void;
protected initOrUpdateSectionPlaneMeshes(): void;
protected initOrUpdateGizmo(): void;
mousedown: (e: EventInfo) => void;
protected mousemove: (e: EventInfo) => void;
onDragStart(e: EventInfo): void;
onDragMove(e: EventInfo): void;
onDragEnd(e: EventInfo): void;

View File

@ -1,111 +1,7 @@
import { Box3, Group, LineSegments, Mesh, OrthographicCamera, PerspectiveCamera, Plane, Raycaster, Scene, Vector2, Vector3, WebGLRenderer } from "three";
import { CameraControlsEx } from "../../core/controls/CameraControlsEx";
import { Views } from "../../core/utils/Viewer3DUtils";
import { LineSegments, Mesh, Vector3 } from "three";
/**
* Object's box section
*/
export declare class BaseBoxSection {
isOpen: boolean;
protected sectionBox?: Box3;
protected scene: Scene;
protected camera: PerspectiveCamera | OrthographicCamera;
protected renderer: WebGLRenderer;
protected controls: CameraControlsEx;
protected draggableArrowView: Views | string;
protected visibleArrowView: Views | string;
/**
* Constructor
*/
constructor(scene: Scene, camera: PerspectiveCamera | OrthographicCamera, renderer: WebGLRenderer, controls: CameraControlsEx);
/**
* If sectionBox is not assigned in constructor, then set it here.
* For now, we only support it to be set once. Otherwise, need to check isOpen status, and initSectionBox properly.
* @param sectionBox
*/
protected setSectionBox(sectionBox: Box3): void;
/**
* Starts to clip
*/
open(): void;
/**
* Close clipper
*/
close(): void;
/**
* reset clipper
*/
reset(): void;
protected sectionBoxBoundary: Box3;
protected group: Group;
protected arrows: Map<Views, Group>;
protected planes: Array<Plane>;
protected vertices: Vector3[];
protected faces: Array<BoxFace>;
protected lines: Array<BoxLine>;
protected sectionPlaneMap: Map<Views, Plane>;
/**
* Initialize clip box
*/
protected initSectionBox(): void;
/**
* Initialize 6 section plane
*/
protected initPlanes(): void;
protected updatePlanes(): void;
/**
* Initialize or update 8 vertices of section box
*/
protected initOrUpdateVertices(): void;
/**
* Initialize 6 faces of section box
*/
protected initOrUpdateFaces(): void;
/**
* Initialize 12 lines of section box
*/
protected initOrUpdateLines(): void;
initArrowGizmos(): void;
protected setArrowPosition(setArrowDirection?: boolean): void;
protected localToWorldVec(localVec: Vector3, normalize?: boolean): Vector3;
protected worldToLocalVec(worldVec: Vector3): Vector3;
protected getTranslationPlane(worldAxis: Vector3): Vector3;
protected getPointerPlaneIntersect(mouse: number[], axis: Vector3, offset?: number): false | Vector3;
protected dragTranslateSectionPlane(baseAxis: Vector3, from: number[], to: number[]): void;
protected dragRotateSectionPlane(baseAxis: Vector3, from: number[], to: number[]): void;
protected getBoxFaceVerties(view: Views): Vector3[];
/**
* Clears clip box
*/
protected clearSectionBox(): void;
protected raycaster: Raycaster;
protected mousePosition: Vector2;
protected activeFace: BoxFace | null;
/**
* Adds mouse event listener
*/
private addMouseListener;
/**
* Removes mouse event listener
*/
private removeMouseListener;
/**
* Converts mouse coordinates, and updates raycaster
*/
protected updateMouseAndRay(event: MouseEvent): void;
/**
* Handles mouse move event, highlights corresponding face/lines properly
*/
protected onMouseMove: (event: MouseEvent) => void;
protected isMouseDown: boolean;
/**
* Handles mouse down event, starts to drag a face using left button
*/
protected onMouseDown: (event: MouseEvent) => void;
protected lastCanvasPos?: number[];
protected dragStart: () => void;
protected dragEnd: () => void;
protected dragMove: (event: MouseEvent) => void;
}
/**
* BoxLine of a section box
*/

View File

@ -12,7 +12,6 @@ export declare abstract class BaseSection {
protected renderer: THREE.WebGLRenderer;
protected raycaster: THREE.Raycaster;
protected sectionBox: THREE.Box3;
protected mouseDown: boolean;
protected lastWorldPos: THREE.Vector3;
protected mouseMoved: boolean;
protected dragStarted: boolean;
@ -40,7 +39,7 @@ export declare abstract class BaseSection {
setClippingEnabled(enable: boolean): void;
activate(): void;
deactivate(): void;
protected enableDefaultControl(enable: boolean): void;
protected setControlsEnabled(enable: boolean): void;
protected mousedown: (e: EventInfo) => void;
protected mousemove: (e: EventInfo) => void;
protected mouseup: (e: EventInfo) => void;
@ -53,8 +52,8 @@ export declare abstract class BaseSection {
protected abstract onDragEnd(e: EventInfo): void;
protected abstract getIntersectObjects(): THREE.Object3D[];
protected abstract activateSelectedObject(active: boolean): void;
protected abstract initOrUpdateSectionPlane(): void;
protected abstract initOrUpdateClipPlane(): void;
protected abstract initOrUpdateSectionPlaneMeshes(): void;
protected abstract initOrUpdateClipPlanes(): void;
protected abstract resetSection(): void;
protected abstract setSectionVisible(visible: boolean): void;
protected abstract setSectionPlaneMeshVisible(visible: boolean): void;
}

View File

@ -1,19 +1,19 @@
import * as THREE from "three";
import { BaseSection } from "./BaseSection";
import { SectionPlane } from "./SectionPlane";
import { SectionPlaneMesh } from "./SectionPlaneMesh";
import { EventInfo, InputManager } from "../../core/input/InputManager";
import { Views } from "../../core/utils/Viewer3DUtils";
import { BaseViewer } from "../../core/viewers/BaseViewer";
export declare class ObjectsBoxSection extends BaseSection {
protected selectedObject?: SectionPlane;
protected planesMesh?: SectionPlane[];
protected selectedObject?: SectionPlaneMesh;
protected planeMeshes?: SectionPlaneMesh[];
protected sectionRange: Record<string, number[]>;
constructor(viewer: BaseViewer, input: InputManager);
activate(): void;
deactivate(): void;
protected initOrUpdateVertices(): void;
initOrUpdateClipPlane(): void;
initOrUpdateSectionPlane(): void;
protected initOrUpdateClipPlanes(): void;
protected initOrUpdateSectionPlaneMeshes(): void;
activateSelectedObject(active: boolean): void;
onDragStart(e: EventInfo): void;
onDragMove(e: EventInfo): void;
@ -21,7 +21,7 @@ export declare class ObjectsBoxSection extends BaseSection {
protected dragTranslateSectionPlane(axis: THREE.Vector3, from: THREE.Vector3, to: THREE.Vector3, actionType: Views): void;
protected isInRange(value: number, range: number[]): boolean;
protected getIntersections(e: EventInfo): THREE.Intersection | undefined;
getIntersectObjects(): SectionPlane[];
getIntersectObjects(): SectionPlaneMesh[];
resetSection(): void;
setSectionVisible(visible: boolean): void;
setSectionPlaneMeshVisible(visible: boolean): void;
}

View File

@ -4,16 +4,16 @@ import { EventInfo, InputManager } from "../../core/input/InputManager";
import type { BaseViewer } from "../../core/viewers";
import { BaseSection } from "../../plugins/sections/BaseSection";
import { SectionGizmo } from "../../plugins/sections/SectionGizmo";
import { SectionPlane } from "../../plugins/sections/SectionPlane";
import { SectionPlaneMesh } from "../../plugins/sections/SectionPlaneMesh";
export declare class PickPlaneSection extends BaseSection {
protected faceInfo?: {
position: THREE.Vector3;
normal: THREE.Vector3;
};
protected gizmo?: SectionGizmo;
protected planeMesh?: SectionPlane;
protected planeMesh?: SectionPlaneMesh;
protected clipPlane?: THREE.Plane;
protected selectedObject?: SectionPlane | THREE.Mesh | THREE.Object3D;
protected selectedObject?: SectionPlaneMesh | THREE.Mesh | THREE.Object3D;
protected center: THREE.Vector3;
protected tooltip?: Tooltip;
constructor(viewer: BaseViewer, input: InputManager);
@ -21,10 +21,10 @@ export declare class PickPlaneSection extends BaseSection {
deactivate(): void;
setSection(): void;
resetSection(): void;
setSectionVisible(visible: boolean): void;
initOrUpdateClipPlane(): void;
initOrUpdateSectionPlane(): void;
initOrUpdateGizmo(): void;
setSectionPlaneMeshVisible(visible: boolean): void;
protected initOrUpdateClipPlanes(): void;
protected initOrUpdateSectionPlaneMeshes(): void;
protected initOrUpdateGizmo(): void;
mousedown: (e: EventInfo) => void;
mousemove: (e: EventInfo) => void;
onDragStart(e: EventInfo): void;

View File

@ -1,5 +1,8 @@
import * as THREE from "three";
export declare class SectionPlane extends THREE.Mesh {
/**
* Visible section plan mesh.
*/
export declare class SectionPlaneMesh extends THREE.Mesh {
static readonly normalPlaneColor: THREE.Color;
static readonly activePlaneColor: THREE.Color;
static readonly normalLineColor = 16777215;

View File

@ -3,10 +3,11 @@ import type { BaseViewer } from "../../core/viewers";
import { Plugin } from "../../core/viewers/Plugin";
import { BaseSection } from "../../plugins/sections/BaseSection";
export declare class SectionPlugin extends Plugin {
static DEFAULT_ID: string;
private sections;
private activeSectionType?;
constructor(viewer: BaseViewer);
protected get raycaster(): import("three").Raycaster | undefined;
protected get raycaster(): any;
/**
*
* @param {SectionType} type

View File

@ -4,7 +4,7 @@ import { BaseViewer, Plugin, PluginConfig } from "../../core";
/**
* Skybox plugin config.
*/
export interface SkyboxPluginConfig extends PluginConfig {
export interface SkyboxPluginConfig extends Partial<PluginConfig> {
/**
* Initial single color of the skybox.
* If specified, it initialize with a single color background. Otherwise,
@ -20,6 +20,7 @@ export interface SkyboxPluginConfig extends PluginConfig {
* 3) Cube texture, by using setSkyboxByCubeTexture().
*/
export declare class SkyboxPlugin extends Plugin {
static DEFAULT_ID: string;
protected gradientColorSkybox?: GradientColorSkybox;
constructor(viewer: BaseViewer, cfg?: SkyboxPluginConfig);
/**

View File

@ -4,7 +4,7 @@ import { Plugin, type BaseViewer, PluginConfig } from "../../core/viewers";
/**
* BimViewer toolbar plugin config.
*/
export interface BimViewerToolbarPluginConfig extends PluginConfig {
export interface BimViewerToolbarPluginConfig extends Partial<PluginConfig> {
menuConfig: ToolbarConfig;
groupConfig?: ToolbarMenuId[][] | string[][];
}
@ -12,9 +12,11 @@ export interface BimViewerToolbarPluginConfig extends PluginConfig {
* BimViewer toolbar plugin.
*/
export declare class BimViewerToolbarPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: BimViewerToolbarPluginConfig;
protected toolbar: Toolbar;
private toolbar;
constructor(viewer: BaseViewer, cfg?: BimViewerToolbarPluginConfig);
getToolbar(): Toolbar;
/**
* Sets a menu item to be active or inactive.
*/

View File

@ -4,7 +4,7 @@ import { Plugin, type BaseViewer, PluginConfig } from "../../core/viewers";
/**
* DxfViewer toolbar plugin config.
*/
export interface DxfViewerToolbarPluginConfig extends PluginConfig {
export interface DxfViewerToolbarPluginConfig extends Partial<PluginConfig> {
menuConfig: ToolbarConfig;
groupConfig?: ToolbarMenuId[][] | string[][];
markupMenuCfg?: ToolbarConfig;
@ -14,10 +14,13 @@ export interface DxfViewerToolbarPluginConfig extends PluginConfig {
* DxfViewer toolbar plugin.
*/
export declare class DxfViewerToolbarPlugin extends Plugin {
static DEFAULT_ID: string;
protected cfg: DxfViewerToolbarPluginConfig;
protected toolbar: Toolbar;
protected markupToolbar?: Toolbar;
constructor(viewer: BaseViewer, cfg?: DxfViewerToolbarPluginConfig);
getToolbar(): Toolbar;
getMarkupToolbar(): Toolbar | undefined;
/**
* Sets a menu item to be active or inactive.
*/

View File

@ -60,7 +60,7 @@ export declare class ViewCube extends THREE.Object3D {
private createEdge;
private createViewCubeCorners;
private createCorner;
getBbox(): THREE.Box3;
getBBox(): THREE.Box3;
getDirectionByViewCubeName(viewCubeName: ViewCubeName): THREE.Vector3 | undefined;
update(): void;
private updateViewCube;

View File

@ -1,15 +1,15 @@
import { Plugin, type BaseViewer, PluginConfig } from "../../core/viewers";
export interface ViewCubePluginConfig extends PluginConfig {
containerId: string;
export interface ViewCubePluginConfig extends Partial<PluginConfig> {
containerId?: string;
context?: WebGLRenderingContext | WebGL2RenderingContext;
showAxes?: boolean;
lineColor?: number;
}
export declare class ViewCubePlugin extends Plugin {
static DEFAULT_ID: string;
/**
* @internal
*/
name: string;
private container?;
private scene?;
private camera?;
@ -50,6 +50,6 @@ export declare class ViewCubePlugin extends Plugin {
*/
private updateCameraDirection;
private animate;
private zoomToBbox;
private zoomToBBox;
destroy(): void;
}

View File

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><title>React App</title><script defer="defer" src="./static/js/main.abd1e4ad.js"></script><link href="./static/css/main.352fe986.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="./logo192.png"/><link rel="manifest" href="./manifest.json"/><title>React App</title><script defer="defer" src="./static/js/main.f2f06aa8.js"></script><link href="./static/css/main.f052ad65.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long