Skip to content

Release v2.9.0

Compare
Choose a tag to compare
@gchoqueux gchoqueux released this 01 Apr 13:16
· 1166 commits to master since this release

2.9.0 (2019-04-01)

Features

  • core: add Extent.copy(extent) (786d853)
  • core: add Extent.expandByValues (efeec80)
  • core: add function to copy and transform Extent (a2bdabf)
  • fetcher: add a multiple method to load a bunch of files (6c616d7)
  • FirstPersontControl: enabled: a boolean used to enable or disable this control (cf4f495)
  • parser: add a simple Shapefile parser (de42db7)
  • StreetControls: enabled: a boolean used to enable or disable this control (6ee3d7f)

Performance Improvements

  • converter: add extent checks in Feature2Texture (e2f0c93)

BREAKING CHANGES

  • Extent.crs() and Extent._crs, Extent.west(), Extent.east(), Extent.south() and Extent.north() are replaced by Extent.crs and getter Extent.west, Extent.east, Extent.south and Extent.north.
  • The Function Extent.extentParent has renamed to Extent.tiledExtentParent.
  • The Function Extent.expandByPoint has renamed to Extent.expandByCoordinates.
  • Remove PanoramaView, PanoramaLayer, StaticSource and PanoramaTileBuilder.

Bug Fixes

  • 3dtiles: enable draco loader for b3dm (a4c442a)
  • 3dtiles: fix batch table support, for null object. (a0408ad)
  • chore: prepare 'Three js examples' didn't export all functions. (ce7a6d2)
  • controls: check if targetOrientation is defined in travel of planarControls. (b8a1328)
  • controls: fix of removeEventListener in GlobeControls.dispose. (fe7bf07)
  • controls: fix ORBIT touch event making North down. (0d6ab33)
  • core: event target change doesn't trigged with little change (bf2e54e)
  • core: wrong default parameter in OBB.setFromExtent (d1a3bed)
  • debug: add a check if folder already exists (f9d0245)
  • example: fix Geoportail stream for administrative boundaries (97d5eb1)
  • example: undefined value to enable realistic atmosphere (af7714f)
  • examples: dilate extent to Region WMS to show entire data. (08189fc), closes #1067
  • examples: refresh debug gui with correct color status. (b91b017)
  • FirstPersonControls: add boolean isFirstPersonControls (a21235b)
  • process: bad calling of window.setTimeout (60c61e4)
  • process: pass, through the command, the parsedData attached to textures (eb8c1ba)

Code Refactoring

  • convert: in convert to tile mesh separate init tile from layer (5455da8)
  • core: add zoom to each extent of tile (7475a3f)
  • core: compute ColorLayers sequence order only one time, in tileLayer.preUpdate (2610963)
  • core: Extent to Es6 class (cf18241)
  • core: remove spread syntax in Extent (e8525ae)
  • layer: use layer.projection to add MaterialLayer and move colorLayersOrder in tileLayer (b89d678)
  • process: add default time Stamp parameter to LayerUpdateState.canTryUpdate. (7e6f25e)
  • process: extract common functions in layered material processing. (2bdc27d)
  • provider: make DataSourceProvider more modulable (4152104)
  • three: remove all instanceof THREE.* (bb19d1b)

examples

  • stream: Add stream from Geoportail (Cassini, Etat Major and Top25) (beaeb7c)
  • update examples using FileSource (b8686ff)

Tests

  • add extent tests (ed06704)
  • provider: add two new tests for FileSource (d4dcfda)

Chores

  • add draco library in examples/libs (4ac4818)
  • docs: add generation of each property type in typedef (f0b0eab)
  • docs: add generation of return description for methods (997c14c)
  • clean some useless things (70af947)
  • remove PanoramaView, PanoramaLayer, StaticSource and PanoramaTileBuilder. (e977f30)
  • update to Three r102.1 (d3ff2d3)
  • examples: clean eslintrc (8e98262)
  • upgrade packages after new release 2.8.0 (d22f12c)