Full handling of stations with multiple names, including display of all names in popups and links to alternative names in the survey tree menu.
Improved initial state for leg shading by distance, with all lines shaded by distance from the connected entrance(s).
Optional display of full station names when under the mouse pointer (accessed by the keyboard shortcut <ALT>L.
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.
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
New 'entrance', 'station' and 'leg' events. These export survey topology (see demo3 for examples of use)
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.