·
154 commits
to main
since this release
SIMDIS SDK changes since version 1.21
New Features
- Example resource search path was updated to include new SIMDIS model heirarchy layout.
- Third party dependencies in CMake now use find_package(), and installed SDK imports now use find_dependency(). To use custom third party libraries set the CMake standard variable CMAKE_PREFIX_PATH before configuring.
- simCore adds a new DCM (direction cosine matrix) class.
- simCore::LUT2 (2-d lookup table) adds support for interpolating with no-data value.
- simCore::MagneticVariance calculations updated for the 2025 World Magnetic Model.
- simData::DataStore::enableInterpolation is a new method that enables control over if, and how, data will be interpolated.
- simData::DataStore::installSliceTimeRangeMonitor is a new method that stores a function to be called when a specified platform's time range changes.
- simQt::ActionRegistry records the default hot keys associated with actions when they are registered. ActionRegistry::resetToDefaultHotkeys() restores all actions to those default hot keys.
- simQt::ActionRegistry::removeAllHotKeys() is a new method that removes all registered hotkeys.
- simQt::ArticulationsEditorWidget is a new widget class to display and edit model articulation information.
- simQt::ArticulationsVisitor is a new class that inherits from osg::NodeVisitor to fill out a simQt::ArticulationMap by traversing an osg::Node and its children.
- simQt::DockWidget supports setWindowFilePath(), adding the elided filename and path to the title bar.
- simQt::EntityLineEdit now provides more visual feedback on the filter or selection status.
- simQt::ResourceInitializer::registerMetaTypes() is now exposed publicly to allow callers to forcibly overwrite registrations of metatypes.
- simQt::Settings now saves color settings in a hexadecimal ARGB format.
- simVis::PlatformNode caches the start and end times of the active data slice, to reduce unnecessary fetching and improve performance when there are many platforms in the scenario.
Bug Fixes
- simData::MemoryDataStore now correctly applies target gate size in more cases.
- simQt::EntityLineEdit properly deletes all members in deconstructor.
- simQt::MapDataModel::MapListener::onLayerRemoved() now correctly erases the visibility callbacks from the model layer, rather than erasing from the velocity layer twice.
- simQt::SegmentedTexts no longer fails to update its reference year value when display is in a format that does not show the year.
- simQt::TimeWidget more correctly synchronizes with its TimeFormatContainer.
- simVis::VelocityVector now properly applies color changes to its Drawable component.
- simVis::View::setViewpoint() now correctly respects specified view transition duration.