Releases: Smithsonian/dpo-voyager
Releases · Smithsonian/dpo-voyager
Bug Fix Release
Feature Release: Add/Delete Lights
Changelog:
New Features:
- All supported light types can be added/deleted from the Story UI (@carschno) (#190)
- Use the new buttons next to the lighting elements in the Navigator hierarchy view
- Lights can be named at creation time or renamed through light properties
- New API functions available to: (@Inao0)
- Get available scene languages and active language
- Get available tags and active tags
- Reset the viewer
- Get tour data
- See the API documentation for more details
Bug fixes:
- Active brackets and annotations will now be hidden during thumbnail capture
- New check and error message when WebGL2 not available (#394)
- Empty model bounds now defaults to 0 rather than Infinity (#383)
Misc:
- Three.js updated to v0.177
- API documentation updates
Bug Fix Release
Changelog:
Bug fixes:
- Fix for 'Notes' race condition on first render
- Reverted removal of 'Left' article position for backwards compatibility (#392)
- Added HDRI image quality definition to avoid overwriting other image types
Bug Fix Release
Changelog:
Bug fixes:
- Fix for environment map loading race condition where maps load out of order.
Feature Release: HDRI Lighting
Changelog:
New Features:
- An 'EnvironmentLight' object has been added that controls lighting generated from the loaded environment map
- EnvironmentLight will be present in all scenes, but disabled for legacy scene files without roughness or metalness maps.
- The default scene template (used by standalone mode) will default to active EnvironmentLight and tone mapping and two disabled directional lights that can be enabled for shadow casting or supplemental lighting purposes
- Custom environment maps can now be added to a scene file as Image assets with 'usage' set to 'Environment'
- HDR format equirectangular images are supported with a recommended resolution of 1k
- Future development will include adding a custom map via the Voyager Story UI
- Environment maps can now be rendered as the scene background and rotated via scene settings
- All lights can now be enabled/disabled
- Shadow casting lights now include a shadow 'intensity' parameter. This can be useful in conjunction with environment lighting, which doesn't cast shadows, to add a shadow without contributing significantly to the overall light.
- Arabic has been added as a language option
Bug fixes:
- Grid transparency now works as expected
- Fix for bug when changing camera projection from camera settings
Misc:
- The tone mapping option now uses the Neutral algorithm
- Refactor to augment core material shaders rather than relying on custom implementations for easier updating
- Note: This includes reverting a custom ambient occlusion implementation which should provide more accurate shading but may result in less intense AO in legacy scenes. If needed, this can be compensated for with the AO intensity setting.
Bug Fix Release
Bug Fix Release
Bug Fix Release
Changelog:
New Features:
- Italics supported in article and tour titles
Bug fixes:
- Action task added to Story standalone mode
- Ortho zoom bug fix (#349)
- Mimetype now guessed when not defined for assets loaded from scene file
- Loading spinner now works again in Story standalone mode
- Click actions disabled when measure tool is active
- Schema validation fail with Italian language resolved (@Inao0)
- Audio and camera projection correctly reset
Misc
- Dependencies updated to address vulnerabilities
- Three.js to v0.169.0
- Memory leak cleanups (@sdumetz)
- Improved alignment between article editor and article viewer styles
Feature Release: Action Manager & Streaming LOD
Changelog:
New Features:
- Action task added to Story
- This allows scene creators to link triggers with actions for more dynamic user-drive experiences.
- Current triggers are model-click, scene load, and annotation activation.
- Current actions include playing top-level object animations. Future development will support playing audio clips and more.
- We recommend any model-click driven animation also include an annotation trigger for the animation so it is accessible by keyboard controls as well.
- Streaming Level of Detail (@sdumetz , @Inao0)
- Dynamically upgrades and downgrades the quality of objects in the scene based on visual importance. This allows for a better user experience with larger and more complex scenes.
- This requires multiple model derivatives to be defined and available in a scene. Voyager does not generate LOD assets itself.
- This feature is off by default and can be enabled in scene settings under Derivatives Selection>LOD.
Bug fixes:
- Objects with small bounds now appropriately zoom when loaded in standalone mode
- Doublesided material override now loads correctly from file
- Spurious narration audio warning message when no audio present resolved
- Material caching memory leak patched
Misc:
- Language manager refactored for more clarity and separation of 'default' scene language and 'active' scene language (@Inao0)
- Dependency updates
Bug Fix Release
Changelog:
New Features:
- 3D helper updates and improvements in Story (@sdumetz )
- Helpers added for all light types
- Axes helper added to lights, models, and scene
- Transform inputs color-coded to match axes visualization
- Model origin visualization added
Bug fixes:
- Independent geometry/texture load via param/attribute fixed
- Shadows enabled for meshes coming from Independent geometry load
- Fixed bug causing elements of the setup data cache to be overwritten when hot-swapping scenes