SIMDIS SDK 1.19
emminizer
released this
12 Sep 10:43
·
318 commits
to main
since this release
SIMDIS SDK changes since version 1.18
New Features
- CMake minimum version bumped to 3.20 to fully support MSVC 2022, in conjunction with upcoming CMake deprecating older versions.
- simCore::ScopeGuard is a new class that executes a function on destruction.
- simCore::TimeStamp methods strptime() and strftime() are deprecated. Replace with simCore::TimeStampStr class.
- simCore::TimeStampStr is a new class with better performance to replace simCore::TimeStamp::strptime() and strftime().
- simData::CategoryData now treats empty values or reserved word "No Value" as unsetting the category
- simData::DataTable now has a maxSubTableRow() method that returns the number of rows in the largest sub-table.
- simData::ProjectorPrefs includes an override horizontal FOV angle and Boolean to allow for preference-driven overrides of horizontal and vertical FOV.
- simQt::DirectorySelectorWidget now has an optional button to open the directory in a file explorer.
- simQt::EntityModelTree and simQt::EntityModelWidget updated to significantly improve performance when the data store has tens of thousands of entities.
- simQt::FileSelectorWidget has a new property
readOnlyLineEdit
to control whether the line edit presents as read-only to users. By default this is on for release mode. - simQt::KeySequenceEdit was moved from simQt/ActionItemModel.h/cpp to simQt/KeySequenceEdit.h/cpp. A Qt Designer plug-in was also added for it.
- simQt::MruList gets new functions setEnabled() and isEnabled(), affecting the enable state of the load-file actions.
- simQt::UnitContext's default time format is now month-day, with a precision of 1.
- simQt::createHomePath() now supports subdirectories in the relative file path parameter.
- simVis::AreaHighlight now supports new simData::CH_COFFIN coffin shape, useful for kill/rebirth highlighting.
- simVis::FragmentEffects is a new class for applying enumerated fragment shader values from platform preferences to a platform's state set. Added a Fragment Effects example application.
Bug Fixes
- Depth Test Boolean field was added to the Custom Rendering preferences to toggle the depth test.
- RCS (2D and 3D) draw settings now preclude 2-D images from the "Icon Fast Draw" path
- simCore/Common/Common.h no longer includes Windows.h. simCore/Common/Common.h now includes system
stdint.h
instead of custom MS-specific inttypes headers; these are now removed. - simNotify macros SIM_WARN, SIM_FATAL, etc. no longer directly return the notification handle. Instead it returns a new class for single-use that will combine inputs into a single stream, sending to the notify on destruction. This eliminates an edge case for syntax errors introduced by using the macro previously.
- simQt::isPathWritable() now creates parent directories if necessary, before it creates the final requested path.
- simVis::View::setNavigationMode() now correctly retains terrain avoidance minimum distance settings.