Changelog
v5.4.0 -- 30/07/2018
API
Add
- Namespace:
- CameraManager:
- ObjectManager:
- SceneManager:
- SceneManager.setCurrentFloor
- supports animated parameter using fadeOut / fadeIn
- SiteObject can be passed as argument which is equivalent to
null
- SceneManager.isCurrentFloor
- SceneManager#SCENE_EVENTS.floor.willChanged
- SceneManager.setCurrentFloor
- WayfindingManager:
- WayfindingManager.drawPathSection optional parameter to change drawOptions
- WayfindingManager.getUserPathSectionProgress
- WayfindingManager.setUserAzimuthHeading
- PathSection.getAzimuthOrientation
- UserObject:
- Options:
- AdsumProjector:
- SCENE_EVENTS:
Behavior
Change
- Keep site visible by default, can be changed using SceneOptions.animation with SingleFloorAnimationOptions.keepSiteVisible
- PathSection distance doesn't take anymore the distance from the gate of space to center. Meaning the distance of a Path is the distance from the current location to the destination gate.
Fix
- After loading, floor texture was visible only after next interaction.
- PathSection drawer takes into account from / to adsumObject when center.
- CameraCenterOnOptions.fitRatio is now accurate
- FloorObject.setDisplay now apply it to labels & decors
- SiteObject.setDisplay now apply it to labels & decors
Add
- User position update is now smoothed in order to prevent jump due to indoor positioning precision
Documentation
Add
v5.3.0 -- 04/07/2018
Behavior
Fix
- Ambient Occlusion supports transparency
- Ambient Occlusion on Site take buildings into account
- Invalid Calibration on some center making the camera wrongly oriented
- Label on building position
Internal
- Drop battery consumption when idle
- On demand rendering
- Drop memory usage up to 75%
- BufferGeometries
- Drop CPU usage up to 50%
- BufferGeometries
- Drop autoUpdate matrices
- Improve loading time up to 30%
- Lazy binding to PathNetwork
- BufferGeometries
- Support multi-materials objects
- Merge extrude mesh
Documentation
Tutorial
v5.2.0 - 12/06/2018
API
Deprecate
- Namespace
- DISPLAY_MODE due to typo error in favor of DISPLAY_MODES
- Wayfinding
- Path#pathSections in favor of Path#getPathSections
Add
- Namespace:
- Wayfinding
- ObjectManager:
- EngineManager:
- AdsumWebMap:
- BuildingObject:
- FloorObject:
- SpaceObject:
- LabelObject:
- LabelObject#isPermanentDisplay
- LabelObject#levelOfDetails
- LabelObject#getOffset
- LabelObject#getOpacity
- LabelObject#getRotation
- LabelObject#getScale
- LabelObject#isSelected
- LabelObject#moveBy
- LabelObject#moveTo
- LabelObject#setAutoScale
- LabelObject#setOrientationMode
- LabelObject#setOpacity
- LabelObject#setPermanentDisplay
- LabelObject#setRotation
- LabelObject#setScale
- LabelObject#select
- LabelObject#unselect
- LabelImageObject:
- LabelTextObject:
- Options
- Others:
Fix
- Namespace
- AdsumWebMap#DISPLAY_MODES was not exported (typo error)
- Wayfinding
- Path.getDistance take into account inter-floor distance
Behavior
Change
- CameraManager:
- Touch behavior is:
- one finger: pan
- two fingers:
- pinch / spread: zoom
- rotate: rotate around z axis (ground to sky); affect Azimuth angle
- drag vertically: change camera altitude; affect Polar angle
- Touch behavior is:
Add
- Wayfinding
- Studio Editor path checkpoint feature
Fix
- SceneManager:
- Site & Building label visibility when current floor is not null.
- Wayfinding
- z-fight with User position object
- WayfinginManager#computePath setting Path#computed to true
- CameraManager:
- Prevent camera to be aligned with the current floor, which was making the texture disappearing.
- Allow the camera to be aligned with z index (view from top).
Documentation
Tutorials
- Add Label Visibility
- Add Play with Labels
- Add Working With Cache
- Update Learn the Basics
- Change:
- Deprecated usage of Path#pathSections in favor of Path#getPathSections
- Add:
- Label selection on click and when a PathSection is ending on a location where a label is attached.
- Floor#name and Building#name are used to name the floors in controls.
- Change:
- Update Object Manager getByAdsumLocation example
- Update User Interaction
- Change:
- Camera manipulation touch controls according to change of behavior.
- Change:
- Update Wayfinding Manager
- Change:
- Deprecated usage of Path#pathSections in favor of Path#getPathSections
- Change:
Reference
- Fix LabelTextObject#getType which returns ADSUM_OBJECT_TYPES.LabelTextObject and not ADSUM_OBJECT_TYPES.LabelImageObject
v5.1.1 - 25/05/2018
Documentation
Fix
- CoupleWithAdsumClientApi - Find a Place from AdsumObject3D
example which was using
adsumObject3D.placeId
instead of getterawait adsumObject3D.getPlaceId()
.
v5.1.0 - 14/05/2018
API
Add
- Namespace
- AdsumNativeMap
- AdsumNativeMap#setDeviceId as an optional parameter
animated
- AdsumNativeMap#setDeviceId as an optional parameter
- ObjectManager
- SceneManager
- MouseManager
- AdsumObject3D
- Locations
- Enums
- SCENE_EVENTS enum
- ADSUM_OBJECT_TYPES enum
- DISPLAY_MODES enum
- LABEL_ORIENTATION_MODES enum
- WAYFINDING_EVENTS enum
- Cli
- Binary cli script
adsum-rn-map
- Command
npx adsum-rn-map install:assets
. Note: this is not compatible with the previous adviced location of assets. Feel free to continue as previously or move your assets location. See Installation doc for usage
- Binary cli script
Fix
- WayfindingManager
- WayfindingManager#computePath is now using user location when Path#to is null.
- CameraManager
- CameraManager#centerOn now resolves AFTER animation completed
- CameraManager#centerOnFloor now resolves AFTER animation completed
- ObjectManager
- now LabelObject of type text are now instance of LabelTextObject
- Options
- LoaderOptions now imports properly
@adactive/adactive-abstract-options
- LoaderOptions now imports properly
Deprecates
- Enums
- Usage of string value for SCENE_EVENTS
- Usage of string value for WAYFINDING_EVENTS
- AdsumObject3D
- Usage of string value for AdsumObject3D in favor of enum DISPLAY_MODES
Behavior
Fix
- CameraManager
- Camera lost when animating
Documentation
Add
- This documentation website
v5.0.0 - 06/04/2018
Initial version