Version 3.0.0rc1
This is a release candidate for Scenic 3, a major update to Scenic adding:
- native support for 3D geometry;
- precise modeling of the shapes of objects (allowing occlusion to be taken into account in visibility checks);
- temporal logic requirements;
- serialization and replay of scenes and simulations;
- a more capable parser, with helpful error messages;
- syntax-highlighting plugins for Sublime Text and Visual Studio Code (which work on Scenic 2 code too);
and many other improvements and fixes.
Scenic 3 is not completely backwards-compatible with Scenic 2, but porting old scenarios to the new syntax should be easy in most cases: see the documentation for complete details on the changes and advice on porting.
The documentation also includes revised tutorials explaining the new features in Scenic 3, and the repository contains a variety of new examples demonstrating 3D features as well.
(N.B. Unlike the previous beta release of Scenic 3, this version is once again installable simply using pip install scenic
, like Scenic 2. Since this is a pre-release, you will need to use pip install --pre scenic
to get it from PyPI.)