Releases: iTowns/itowns
Releases · iTowns/itowns
Release 2.39.0
2.39.0 (2023-01-04)
Features
- 3dtiles: add support for binary batch table (47325ab)
- add a npm build task creating a non minified version (48a24fa)
- debug: add altitude to displayed coordinates. (e1fea9f)
- globeControls: add configuration parameters and documentation (cdd865c)
- globeView: allow to configure globeControls when creating a globeView (821e522)
Bug Fixes
- 3dtiles: fix and document 3d tiles material overriding (8ade709)
- 3dtiles: fix layer opacity and visibility change for 3d tiles pnts (059fe5e)
- 3dtiles: handle tilesets with cesium specific uniforms in shaders (04f8b40)
- 3dtiles: use correct batch table constructor for pnts tiles (e1dbd63)
- change THREE.Math to THREE.MathUtils (826b5bd)
- Feature2Texture: prevent drawing points if they lack style (5706e6f)
- gltf: fix parsing of khr_binary_extension in gltf 1.0 files (2bf9d2d)
- LayeredMaterial: fix opacity when initialized to 0 (deac41e)
- picking: fix picking on multiple layers (5c2f578)
- Scheduler: replace url subdomains alternatives (91fd9ec)
- view: fix view resize when width or height is 0 (dbd9ee3)
- wfs, wms, wmts: support urls ending with or without ? character (f44dfb2)
Performance Improvements
- demutils: texture data read optimization in elevation measurement (9ee991c)
- picking: don't pick atmosphere layer (069b2dd)
Examples
- 3dtiles_25d: change data url (52a412f)
- Camera animation: cleanup example code (2bfe4e6)
- GuiTools: fix opacity slider by adding step (3b205bc)
- DSM: add an example of Digital Surface Model (2f9d558)
Code Refactoring
- feature: use feature crs property for instance center property. (e455bdb)
Workflow and chores
- release v2.39.0 (dd1d251)
- add a script to start an https local session with webpack (e99bf15)
- deps: bump loader-utils from 2.0.2 to 2.0.3 (fd0f01b)
- deps: bump loader-utils from 2.0.3 to 2.0.4 (cccacae)
- deps: bump terser from 5.13.1 to 5.14.2 (7134b26)
- integration: add option to launch integration workflow manually (db05ed6)
- integration: update potree repository (39fbdd7)
- up chalk to 5.0.1 (1a30d66)
- update CONTRIBUTORS.md (ba33056)
- update packages. (3dac8b9)
- update three.js to 0.146.0 (55e7016)
Documentation
- RasterTile: fix faulty link (7cf4fcf)
- README: Typo in the readme redirecting to a 404 error (04122a8)
- tutorials: Improve tutorial and add two tutorials for 3D tiles (3063925)
Tests
- 3dtiles: add 3D Tiles batch table parsing tests (f3bd6c7)
BREAKING CHANGES
- 3dtiles:
C3DTBatchTable
constructor signature has changed from
C3DTBatchTable(buffer, binaryLength, batchLength, registeredExtensions) to
C3DTBatchTable(buffer, jsonLength, binaryLength, batchLength, registeredExtensions)
Release 2.38.2
Release 2.38.1
Release 2.38.0
2.38.0 (2022-04-13)
Features
-
FeatureGeometryLayer: introduce FeatureMesh, they are added to layer.object3d. (0d777ce)
-
Widgets: add a searchbar widget (164b6ee)
-
Widgets: add a widget to display a scale (d3a0154)
-
Widgets: add show and hide methods (59ac32c)
-
widgets: Navigation tooltips can be parametrized (094803f)
-
Widgets: placeholder for searchbar can be modified (9bd81ce)
Bug Fixes
- Feature2Mesh: fix wrong computing of clockwise polygon. (bad5e34)
- GeoidLayer: transformation error on tileMesh. (472e39c)
- parser: GeoJsonParser add legacy identifier to fct readCRS() (a0195c6)
- VectorTileParser: clock wise polygon wasn't calculated. (135ee7a)
- View: fix pickCoordinates undefined parameter (0ec49f4)
- Widgets: fix focus policy and event propagation on widgets (7775a04)
- Widgets: fix in Navigation css (a85f8b4)
Examples
- change view source button style (e593237)
- FeatureGeometryLayer: add vector tile to 3d object. (53a42a6)
- view 3d: updates on widgets (30bee5f)
- Widgets: use minimap widget in view 3D example (5042ba7)
Code Refactoring
- Feature: move properties to private fields. (02604b9)
- Feature: simplify normals data. (0914834)
- GeometryLayer: reference to material properties from Layer properties. (23a0269)
- label: render only object with labels. (c317a8a)
- MainLoop: use class for MainLoop. (25a48fd)
- PlanarControls: change focus policy (99fadc0)
- view_3d_map: simplify example (3786dcf)
- View: move View properties to private fields. (51f5508)
- Widgets: add onClick property in Navigation (8d9f69e)
- Widgets: simplify Navigation usage (7c2bc89)
Workflow and chores
- add support ecma 2022 (25080d9)
- deps: bump deps to fix security vulnerability. (1db1ae7)
- deps: bump minimist from 1.2.5 to 1.2.6 (09e047a)
- deps: bump node-forge from 1.2.1 to 1.3.0 (e536532)
- submodule: use submodule for widgets. (44cc7d0)
- update packages. (e19809f)
Documentation
- core: Add doc for local execution (faf58be)
- Widgets: specify GlobeView support for navigation (c209fdc)
- Widgets: specify resources needed to use widgets (b65c081)
Tests
- Feature2Mesh: add test to calculate the difference with and without proj4. (1527c64)
Release 2.37.0
2.37.0 (2022-01-31)
Features
- Geoid: add support for geoid heights (38569f6)
- Parser: add parsers for GTX, ISG and GDF file formats (a55b154)
- View: add a method to pick world coordinates (91ccfe3)
- View: add support for ortho camera in getScale method (06eb805)
- View: dispatch an event when camera is moved (37cfb90)
- Widget: add a minimap widget (6d82c74)
Bug Fixes
- GlobeControl: stop damping when launching new animation (dad7641)
- test: fetch local laz files behind proxy. (b732c0a)
- View: fix picking radius with polygons (b7be8e9)
Examples
- Compass: add an example of a compass in a GlobeView (3290820)
- FileSource: add exemples of FileSource instantiation (7db9bcb)
- Potree: add an example of Potree intgration within iTowns (4bbc772)
- Potree: fix minor issues on the example (1ee50c8)
- source / file: simplify FileSource usage (21317b4)
- Widget: add an example of minimap widget (2b89f83)
- Widgets: add a plugin to display widgets (ec56fa9)
- add GeoidLayer implementation example (5df8cc5)
Code Refactoring
Workflow and chores
Release 2.36.2
Release 2.36.1
Release 2.36.0
2.36.0 (2021-11-18)
Features
- Coordinates: add methods to calculate distance between coordinates. (acdf643)
- Crs: add isGeocentric method. (1ab76c8)
- Extent: add methods to calculate extent dimensions. (ed583d9)
- Label: add parameter to change labels padding property (33f8680)
Code Refactoring
- debug: remove id text in OBB helper. (d033279)
- Extent: throw error if the projection is geocentric. (e0048f7)
- Extent: use Extent.planarDimensions instead of Extent.dimensions (023d5fa)
- OBBHelper: remove OBBHelper text. (1e2fc31)
- TerrainMaterial: rename fogDepth -> vFogDepth (7d162ec)
- View: change label margin default. (8c6edf5)
Bug Fixes
- ColorLayer: fix shader when transparent is true (1a4f44d)
- ElevationLayer: scale elevation isn't updated (26d72da)
- Ellipsoid: wrong geodesic distance. (4d462f2)
- Extent: fix wrong calculating when apply matrix. (04abdd2)
- Feature: wrong altitude and altitude limits. (4746e86)
- Feature2Mesh: set scale transformation from FeatureCollection. (0f5cd07)
- FirstPersonControls: prevent context menu from poping (94bfd57)
- GlobeControls: fix black screen when zooming outside globe (3e0f23f)
- label2DRenderer: add frustum culling in global labels culling. (5ba4e9d)
- Point/3Dtiles: wrong geographical extent property for points cloud and 3Dtiles. (c663ce4)
- Style: copy order property when copying style (cab78ba)
- VectorTileSource: set style parent with style Layer (aba0743)
Examples
- 3dtiles_basic: update 3dtiles sources url (50d6733)
- 2.5d examples add wfs labels in 2.5d examples. (944e412)
Workflow and chores
Documentation
- Ellipsoid: minor fix on geodesicDistance doc (a0cd2a3)
Release 2.35.0
2.35.0 (2021-09-16)
Features
- AnimationPlayer: add a callback ran at each animation frame (1280ce0)
Code Refactoring
- Controls: change deprecated mouseWheel event to wheel event (923d10c)
- Controls: handle mouse events in StateControls (ae1c30b)
- Controls: switch context menu management in StateControl (5fa010b)
- Controls: switch enabled property from GlobeControls to StateControl (76130b4)
- Controls: switch keyboard management to StateControls (a392a7b)
- Controls: switch wheel management to StateControl (4e64b75)
- StateControl: factorise handleMouse in pointer methods (0e626d8)
- StateControls: simplify setFromOptions method (a7d175f)
Bug Fixes
- c3DEngine: fix error when input renderer.domElement is a canvas (14567c1)
- CameraUtils: CameraTransformOptions parameter stopPlaceOnGroundAtEnd is no longer overriden (7f3a542)
- CameraUtils: compute precise altitude when setting CameraRig (011fcbc)
- Feature2Mesh: addapt indices array type from the size of polygon (378c092)
- GlobeControls: fix jittering move globe when devtool is open (825841c)
- Label: clamp labels altitude over 0 (ddd59e0)
- Label: enforce Labels div top position to 0 (08528d7)
- ShapefileParser: prevent ignoring input crs wen given (d2b90b7)
Examples
- camera traveling: add an example where user can pick points and have camera traveling between those points (6e79ff3)
Workflow and chores
- examples: change geoportail key. (36f0f40)
- move babel preset-env options to .babelrc (ad22bcc)
- remove import three examples polyfill. (48d52ae)
- up three 131.2 (aed4dbc)
- up to webpack 5. (ea36982)
- update packages. (909e96e)
Documentation
Release 2.34.0
2.34.0 (2021-07-30)
Features
- GlobeControls: add support for travel out animation (9db6ecb)
- Label: add support to pass custom
domElements
to labels (example) (b560005) - Layer: add
FeatureGeometryLayer
. (0961787) - StateControl: add a method to modify class properties (1e2e11e)
- Style: add support for custom icon in labels (7f355c4)
- Style: add support for custom label anchor (fe2a2d9)
- TMSSource: add support for specific
TileMatrix
identifier (e394255) - View: add double right-click event (9ce7213)
Bug Fixes
- 3Dtiles: remove debugger command. (0a06614)
- eventToViewCoord: check if event.offset properties are defined (26f459a)
- example: generate correct URL when sharing EPT example (8ef0b34)
- FeatureToolTip: fix tooltip legend icon (f632308)
- Label: fix occlusion between icons and label text (29b6435)
- Label: fix Style.text.offset parameter (26b970b)
- Label: rounds the projected coordinates of labels (5d0ca6f)
- LayeredMaterialNodeProcessing: checks for source cache with the layer crs for command cancellation (7570cad)
- tutorial: fix internal link in tutorials (ce8029c)
Examples
- add an example where user can define custom controls (example) (00e62c2)
- GeoJSON raster: center the camera initial position on the displayed features (8d8ac2c)
- geojson-file: refactor example to illustrate two ways of displaying data from a file (4bc0774)
- vectorTile: replace expired source in vector tile examples (8ccc1a3)
Code Refactoring
- GlobeControls: switch travel animation to StateControl (d99827d)
- View: eventToViewCoords returns middle view coords by default (2e501c3)
Workflow and chores
- expose 3dtiles process methods. (7a94570)
- update packages. (50cd744)
- update html titles in some examples (7ea6538)
Documentation
- FeatureGeometryLayer: add jsdoc to documentation config (e77f102)
- README: update deprecated link (b483e0d)
- README: update integration badge to github action (4c77adf)
- Style: add precision on doc (bcee39f)
- tutorials: add support to sort tutorials in sections (e9c8510)
- Fundamentals: add links to documentation (cf30e37)
- Fundamentals: change section titles (296206f)
- Fundamentals: change tutorial links appearance (ac167ec)
- add tutorials on how to use iTowns (5916ac9)