CaveView.js Versions Save

Web native 3d cave survey viewer

2.4.0

2 years ago

New Features

  • Full handling of stations with multiple names, including display of all names in popups and links to alternative names in the survey tree menu.

linked-stations

  • Improved initial state for leg shading by distance, with all lines shaded by distance from the connected entrance(s).

distance

  • Optional display of full station names when under the mouse pointer (accessed by the keyboard shortcut <ALT>L.

Screenshot 2021-11-08 215405

  • Leg length, segment length (a sequence of legs between junctions containing that leg) and the straight line length of the segment are displayed with click on a survey leg.

segment

  • Public API improved to include more survey topology information including segmentation between junctions and multiply named stations.
  • Fixups applied to Survex models containing splay legs connected at both ends, these legs are displayed as normal legs and warnings are shown for these stations.

Bug Fixes etc.

  • Faulty rendering of some .lox models LRUD based walls fixed.
  • Distance information for some is now more accurate.
  • Performance of station under the pointer detection improved.
  • Redundant and duplicated code removed.
  • Popup text can now be translated.
  • Missing shortcuts added to help page.
  • Various UI improvements and fixes.
  • Updated to Three.js 134.

2.3.0

2 years ago

New Features

  • Selectable line width

line-width-2

  • New 'entrance', 'station' and 'leg' events. These export survey topology (see demo3 for examples of use)

Rose diagram produced with chart.js

ofd-rose-min

simplified network rendered using cytoscape

pc-network-2

  • Entrance labels that are overlapped by other labels are now hidden
  • Configurable angle for entrance labels

Bug Fixes and other changes

  • Improved selection of stations and entrance labels
  • Mouse controls handle scrolled pages
  • Improved parsing speed for Therion lox models
  • Reduced memory consumption
  • Removal of unused code and code improvements

2.2.1

2 years ago

2.2.1

Bug fixes

  • Fixed scaling issue with .lox terrains

2.2.0

2 years ago

New Features

  • Duplicate legs displayed separately with dashed lines.
  • Information menu tab displays counts of duplicate legs, surface legs and splays.

2.1.3

3 years ago

bug fixes

  • Scaling issue introduced in 2.1.3 fixed.

2.1.2

3 years ago

Bug fixes

  • stalled image overlays when an image is missing.
  • missing translation of UI text (reported by @damjang)
  • template language file updated

Changes

  • zoom mode defaults to zoom to cursor (was zoom to view center)
  • updated to Three.js 127 (resolves memory leak after disposal of viewer)

2.1.0

3 years ago

Warning

IE11 is no longer supported.

New features

  • Export high resolution images (graphics card dependant).
  • Export glTF models.
  • Flat shading of walls and scraps. (key combination f to toggles between modes)
  • User interface (UI) for display of underground centre lines added.
  • Independent selection of entrance labels and marker dots visibility.
  • Survey structure UI tab defaults to display as a tree.
  • Grid based on survey original coordinate reference system (CRS) (approximate when using external terrain).
  • Surface lines displayed with dotted lines for fixed and height based shading.
  • Automatic handling of EPSG CRS definitions.
  • UI indication of drag and drop support when a drag operation is taking place.
  • Adjustment of focal length in perspective view with '(' and ')' keys.
  • Selection of principal display colours from UI (at the bottom of the settings page).

Bug fixes

  • Improved handling of Cesium tiles with insufficient vertices to produce a terrain surface.
  • CSS style leakage fixed.
  • Size of entrance markers reduced.
  • Fixes for handing Survex models with path separator in strings, and over zealous kay stroke capture ( thanks @apeo).

Other changes

  • Build/development configuration simplified.
  • Updated to Three.js 125
  • Obsolete code removed.
  • Minor performance improvements to Survex file parsing.
  • General code improvements.

2.0.2

4 years ago

Bug fixes

  • Cut of a selection failed.
  • Minor display improvements.

2.0.1

4 years ago

New features

  • Use of GPS requires configuration property useGPS: true.
  • Examples added to zip archive

Bug fixes

  • missing worker files from zip archive

2.0.0

4 years ago

New Features

  • New v2 API supporting muliple instances, see the installation and reference documentation for details.
  • Instances can now be destroyed dynamically without refreshing the browser page. [Note: for complete freeing of memory a one line patch to Three.js is currently required].
  • New zoom mode allows zooming over the location of the mouse pointer instead of the center of the view. This is selected with the X keyboard shortcut of from the settings menu.
  • Dynamic selection of control mode. The mouse/heyboard controls are toggled between original and 'Aven' styles with the keyboard shortcut S.
  • Experimental location mode to provide an 'augumented reality' style display.
  • Example files now included with zip packaging.
  • Key commands are now only active when the mouse is over the viewer area.
  • Text entrance labels can now be clicked to display station information.
  • A minimum zoom level can be specified by image overlay providers.

Bug fixes

  • Rework of terrain tiling to improve caching behaviour.
  • Terrain surface no longer visible from a view point below the surface.
  • Multiple minor bugs and code improvements.