Skip to content

Releases: jscastro76/threebox

v.2.0.6.

25 Oct 20:46
Compare
Choose a tag to compare

2.0.6

Minor version by @jscastro76, some enhancements and bugs.

✨ Enhancements

  • #43 Threebox new method tb.removeLayer that removes the 3D objects of a layer, apart from removing the layer itself with map.removeLayer
  • #56 Objects cache at tb.loadObj
    • tb.loadObj now is 100% async and in the first call to an object load by url, then caches the returned object for the sucessive calls to return a clone of the object through obj.duplicate()
    • Closes #51, #55
  • #57 Add a new sample to measure performance
    • Added new example to demonstrate add thousands of objects and measure performance Threebox Performance.
  • #58 Refactor tb.remove
  • #59 Refactor tb.clear to add layerId.
  • #60 Refactor tb.dispose
  • All the examples reviewed and updated and added to the Examples list

v.2.0.5.

14 Aug 16:33
Compare
Choose a tag to compare
Models built-in & custom animations MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe
threebox threebox
Tooltips using altitude Optimization of camera perspective and depth
threebox threebox
Models built-in shadows Sunlight illumination for a given datetime and lnglat
threebox threebox

✨ Enhancements

  • Check out v2.0.5. change log for more detail.

  • Update Three.js to v117 (WARNING: v118 breaks compatibility)

  • Update ColladaLoader.js, FBXLoader.js, GLTFLoader.js, MTLLoader.js and OBJLoader.js to v.118

  • Update to Mapbox v1.11.1.

  • All the examples updated, and 6 more examples added with new features.

  • Support for multiple format objects (FBX, GLTF/GLB, Collada + OBJ/MTL).

  • Support for CSS2D Labels supporting rich HTML controls through a new LabelManager.

  • Support for CSS2D tooltips/title browser-like and mapbox-like.

  • Support for Objects3D auto-centering, bounding box and floor projection.

  • Support for built-in shadows and real Sun light positioning for a given datetime and lnglat coords.

  • Support for built-in Raycaster in loaded Objects3D and fill-extrusions together.

  • Support for built-in MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe in loadedObjects including events.

  • Support for GeoJson standard features format import and export in different layers.

  • Support for Objects3D embedded animations, and combined animations on AnimationManager (i.e. translate + embedded).

  • Support for multi-floor design of spaces.

  • Support for style change keeping 3D models.

  • Support for Non-AABB Non Axes Aligned Bounding Box and real model size.

  • Support for wireframing on Objects3D, removing them from the raycast.

  • Support for setLayerZoomRange and setLayoutProperty on Custom Layers (not available in Mapbox).

  • Support for partial and full dispose of Mapbox, Three and Threebox resources.

  • Optimization of Camera perspective to have Raycast with pixel-precision level.

  • Adjusted positioning for Objects3D to set center and rotation axes by config.

v.2.0.4.

26 Jul 18:30
Compare
Choose a tag to compare
Models built-in & custom animations MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe
threebox threebox
Tooltips using altitude Optimization of camera perspective and depth
threebox threebox

✨ Enhancements

  • Check out v2.0.4. change log for more detail.

  • Update Three.js to v117 (WARNING: v118 breaks compatibility)

  • Update ColladaLoader.js, FBXLoader.js, GLTFLoader.js, MTLLoader.js and OBJLoader.js to v.118

  • Update to Mapbox v1.11.1.

  • All the examples updated, and 4 more examples added with new features.

  • Support for multiple format objects (FBX, GLTF/GLB, Collada + OBJ/MTL).

  • Support for CSS2D Labels supporting rich HTML controls through a new LabelManager.

  • Support for CSS2D tooltips/title browser-like and mapbox-like.

  • Support for Objects3D auto-centering, bounding box and floor projection.

  • Support for built-in Raycaster in loaded Objects3D and fill-extrusions together.

  • Support for built-in MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe in loadedObjects including events.

  • Support for GeoJson standard features format import and export in different layers.

  • Support for Objects3D embedded animations, and combined animations on AnimationManager (i.e. translate + embedded).

  • Support for multi-floor design of spaces.

  • Support for Non-AABB Non Axes Aligned Bounding Box and real model size.

  • Support for wireframing on Objects3D, removing them from the raycast.

  • Support for setLayerZoomRange and setLayoutProperty on Custom Layers (not available in Mapbox).

  • Support for full dispose of Mapbox, Three and Threebox resources.

  • Optimization of Camera perspective to have Raycast with pixel-precision level.

  • Adjusted positioning for Objects3D to set center and rotation axes by config.

v.2.0.3

04 Jul 18:16
Compare
Choose a tag to compare
Models built-in & custom animations MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe
threebox threebox
Tooltips using altitude Optimization of camera perspective and depth
threebox threebox

✨ Enhancements

  • Check out v2.03 change log for more detail.

  • Update Three.js to v117 (WARNING: v118 breaks compatibility)

  • Update ColladaLoader.js, FBXLoader.js, GLTFLoader.js, MTLLoader.js and OBJLoader.js to v.118

  • Update to Mapbox v1.10.0.

  • All the examples updated, and 3 more examples added with new features.

  • Support for multiple format objects (FBX, GLTF/GLB, Collada + OBJ/MTL).

  • Support for CSS2D Labels supporting rich HTML controls through a new LabelManager.

  • Support for tooltips/title browser-like and mapbox-like.

  • Support for Objects3D bounding box and floor projection.

  • Support for built-in Raycaster in loaded Objects3D and fill-extrusions together.

  • Support for built-in MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe in loadedObjects including events.

  • Support for GeoJson standard features format import and export in different layers.

  • Support for Objects3D embedded animations, and combined animations on AnimationManager (i.e. translate + embedded).

  • Support for multi-floor design of spaces.

  • Support for Non-AABB Non Axes Aligned Bounding Box and real model size.

  • Support for wireframing on Objects3D, removing them from the raycast.

  • Support for setLayerZoomRange and setLayoutProperty on Custom Layers (not available in Mapbox).

  • Support for full dispose of Mapbox, Three and Threebox resources.

  • Optimization of Camera perspective to have Raycast with pixel-precision level.

  • Adjusted positioning for Objects3D to set center and rotation axes by config.

v2.0.2

24 Jun 14:18
Compare
Choose a tag to compare
Models built-in & custom animations MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe
threebox threebox
Tooltips using altitude Optimization of camera perspective and depth
threebox threebox

✨ Enhancements

  • Update to Three.js v114.
  • Update to Mapbox v1.10.0.
  • All the examples updated, and two more examples added with new features.
  • Support for multiple format objects (FBX, GLTF/GLB, Collada + OBJ/MTL).
  • Support for CSS2D Labels with Altitude supporting rich HTML controls through a new LabelManager.
  • Support for tooltips/title browser-like and mapbox-like with Altitude.
  • Support for Non-AABB Non Axes Aligned Bounding Box and real model size.
  • Support for Objects3D bounding box and floor projection.
  • Support for built-in Raycaster in loaded Objects3D and fill-extrusions together.
  • Support for built-in MouseOver/Mouseout, Selected, Drag&Drop, Drag&Rotate, Wireframe in loadedObjects including events.
  • Support for GeoJson standard features format import and export in different layers.
  • Support for Objects3D embedded animations, and combined animations on AnimationManager (i.e. translate + embedded).
  • Support for multi-floor design of spaces.
  • Support for wireframing on Objects3D, removing them from the raycast.
  • Support for setLayerZoomRange and setLayoutProperty on Custom Layers (not available in Mapbox).
  • Support for full dispose of Mapbox, Three and Threebox resources.
  • Optimization of Camera perspective to have Raycast with pixel-precision level.
  • Adjusted positioning for Objects3D to set center and rotation axes by config.