Skip to content

SIMDIS SDK 1.11

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

SIMDIS SDK changes since version 1.10

New Features

  • CMake refactored to install the CMake way, with files like simCoreConfig.cmake for use in find_package(). Installed CMake files now include a VSI prefix for imported libraries, such as VSI::simVis. External SDK project has been updated to reflect the necessary changes.
  • Custom Rendering entities have a new outline preference.
  • Custom Rendering now supports the concept of a history override color.
  • Custom Rendering preferences for persistence and history have been added.
  • Example ASIViewer now correctly handles quoted time strings.
  • Example SimpleServer now has options for toggling label declutter.
  • Track History now correctly updates after TSPI points are removed.
  • Units for nanoseconds, kilohertz, and megahertz have been added.
  • simCore/String/FilePatterns.h updated to include CDS Overlay File formats in the GOG file types.
  • simCore/String/FilePatterns.h updated to include new SIMDIS_IMAGE_FILE_PATTERNS pattern that matches image file types only.
  • simCore::Gars is a new class that provides static methods for converting Geographic Area Reference System (GARS) coordinates to geodetic coordinates, and vice versa.
  • simData::CategoryNameManager::setCaseSensitive() is a new routine to control case sensitivity in value comparisons.
  • simData::DataTable added function removeColumn() to remove TableColumns
  • simQt:: EntityLineEdit now supports centering on an entity.
  • simQt:: EntityTreeComposite now supports Show/Hide the Centering option and the Tree options on the right mouse click menu.
  • simQt:: EntityTreeWidget::setSelected() and simQt:: EntityTreeComposite::setSelected() have been replaced with new more efficient routines with the same name.
  • simQt::BindCenterEntityToEntityTreeComposite was added to provide full binding between simQt::CenterEntity and simQt::EntityTreeComposite.
  • simQt::ColorGradient is a class representing a customizable blend of colors, mapped to values from 0 to 1.
  • simQt::ColorGradientWidget is a Qt widget that allows customization of a multi-stop color gradient.
  • simQt::EntityLineEdit now depends on simVis.
  • simQt::EntityTreeComposite margins can now be set.
  • simQt::EntityTreeComposite now accepts a reason why the Center on Entity feature is disabled.
  • simQt::EntityTreeWidget scrolls to the current selection when filter is changed
  • simQt::Settings::MetaData::makeColor() now accepts QColor in addition to QRgb as the default value.
  • simQt::UnitsComboBox now has helper methods for Angles and Time Durations
  • simVis::CustomRenderingNode now accepts an AbstractPointPicker to enable more complicated mouse picking in the 3d display.
  • simVis::CylinderStorage::removeCylindersForPlatform(), simVis::RocketBurnStorage::removeBurnsForPlatform(), and simVis::VaporTrailStorage::removeVaporTrailsForPlatform() are now public methods.
  • simVis::OverrideColor now provides static versions of the class methods.

Bug Fixes

  • SDK-135: SIMDIS SDK now builds without error with Qt 5.12.
  • SDK-143: AnimatedLine now correctly draws lines to endpoints established as locators.
  • SDK-146: Qt versions other than the preconfigured VSI default now install correctly.
  • SIMDIS-3210: LocalGrid Cartesian Grid labels now show correctly converted distance values in labels.
  • SIMDIS-3227: Texture attribute osg::TexEnvCombine is now removed on model load, preventing OSG GLCORE profile warning messages.
  • Example Ocean (example_ocean) now correctly builds again when osgEarthTriton is not available. Fixes issue from PR 52.
  • simCore time routines using gmtime now return maximum value if gmtime returns a NULL pointer.
  • simCore::linearInterpolate() now correctly maps input values to output bounds when the input values range from high to low.
  • simData::DataStoreHelpers::isEntityActive() now behaves correctly for top-level Custom Renderings.
  • simQt::ColorGradientWidget::setColorGradient() is no longer causes an undesired graphics reset when called with an equivalent ColorGradient.
  • simQt::EntityTreeModel now correctly detects internal inconsistencies.
  • simQt::EntityTreeWidget now clears the selection after a model reset.
  • simQt::EntityTreeWidget now maintains selections when toggling tree view.
  • simQt::EntityTreeWidget: All entity filters now show host parent node(s) if child node passes the filter.
  • simQt::TimeWidget::timeEnabled() now returns the correct value.
  • simVis::BoxGraphic lines no longer occasionally fade away near the corners.
  • simVis::SimdisMeasurement now calculates range tool RCS measurement correctly, using entity polarity and frequency