Skip to content

SIMDIS SDK 1.15

Compare
Choose a tag to compare
@emminizer emminizer released this 20 Sep 17:16

SIMDIS SDK changes since version 1.14

New Features

  • C++17 is now enabled by default if your compiler supports it.
  • GOG commands StartTime and EndTime are added, allowing GOGs to be automatically shown and hidden based on scenario time.
  • Platform icons using 2D images (e.g. PNG) and meters-to-pixels dynamic scale algorithm now have a fast-path for rendering. This approach minimizes GL state changes and can dramatically improve performance of large data sets.
  • Time Ticks Label Color is a new platform preference for track history time ticks.
  • simCore utility functions isBetween() and clamp() have been added.
  • simCore::GOG::GogShape adds method to clear reference position.
  • simCore::TimeFormatterRegistry now has an optional argument that controls whether built-in time formats are added automatically.
  • simData::DataStore::Listener updated with a callback for property changes.
  • simData::LobGroupPrefs has a new entry for line bending mode.
  • simQt::CategoryFilterCounter::setObjectTypes() now allows the entity counter to be limited to only certain entity types. Also applied to simQt::AsyncCategoryCounter.
  • simQt::CategoryFilterWidget was moved from simQt/CategoryTreeModel.h/cpp to simQt/CategoryFilterWidget.h/cpp.
  • simQt::CategoryFilterWidget::setEntityCountObjectTypes() added to force the entity counter to be limited to only certain entity types.
  • simQt::EntityTreeModel and simQt::EntityTreeWidget now provide count for entity type.
  • simQt::FileSelectorWidget::fileSelected() is a new signal that is only emitted when the user manually selects a new file. It is not emitted for programmatic changes.
  • simVis::AnimatedLineNode can now be configured with a line bending mode.
  • simVis::GOG::Parser and associated classes have been deprecated, as the functionality has been split into a reusable parser in simCore. simCore::GOG::Parser is now preferred, using simVis::GOG::Loader to generate graphics for the scene.
  • simVis::GogNodeInterface now applies orientation offset changes dynamically to the local rotation of the LocalGeometryNode for relative shapes.
  • simVis::NgtsNavigationMode is a new navigation mode that changes the default behavior of the SIMDIS left and right mouse buttons to more closely match the NAVAIR NGTS interface.
  • simVis::PopupHandler and simVis::EntityPopup have been rewritten to remove usage of unsupported osgEarth::Controls.

Bug Fixes

  • DB image driver now guarantees output of RGBA-8, matching expectation of osgEarth.
  • Dynamic Scale's cached scale is no longer applied is the node visitor is not defined. This fixes a problem where computeBound() would incorrectly use a potentially-stale scale value, causing icons to be incorrectly culled in multi-inset situations where the model's bounding sphere did not include (0,0,0).
  • Horizon values now set higher in node tree, fixing horizon culling for GOG annotations and some other scene elements that attach to the Scene Manager.
  • Windows MSVC 2015 is no longer an officially supported compiler.
  • simData::DataStore::mutable_*Properties routines now require a commit or transaction complete for changes to take effect.
  • simQt::DataTableModel now accepts a simUtil::UnitTypeConverter provider to show units in the column header.
  • simQt::FileSelectorWidget::filename() no longer returns edited but not-yet-accepted filenames.
  • simQt::FileSelectorWidget::filenameChanged() is now emitted only when the filename actually changes.
  • simQt::GanttChartView no longer will hang when zooming in on a large swath of time ranges.
  • simVis::LocalGrid SpeedRing labels now correctly count down the time when set to use fixed time.
  • simVis::PlatformIconFactory::getOrCreate() now includes an output parameter for returning whether the loaded icon is a 2-D image or not.
  • simVis::TimeTicks is no longer affected by platform preferences value trackoverridecolor() and usetrackoverridecolor().