Skip to content

SIMDIS SDK 1.22

Latest
Compare
Choose a tag to compare
@emminizer emminizer released this 06 Mar 14:26
· 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.