/
Vortex Studio 2023.10 Change Log

Vortex Studio 2023.10 Change Log

What's new?

Content Packaging and Deployment

What’s changing

CM-Labs is providing its users the recipes to package and deploy content created with Vortex Editor using VortexSetup.

Why it matters 

Deploying content to a simulator, meant to be used by the Vortex Launcher should be easy. This way of packaging is standard to Vortex Studio and should be used by everyone making a Vortex-based simulator.

Additional details 

Content Packaging

Vortex Setup - Offline Installation Support

What’s changing

Vortex Setup was recently updated to connect to the new asset store. Vortex Setup is the central tool for the installation and deployment of Vortex Studio. Most Vortex packages have dependencies on one another and figuring them out can be complicated. Furthermore, CM-Labs has developed a package format ( .vxpackage) that Vortex Setup can understand but would be harder to process manually.

The content packages described above should be installed with Vortex Setup. In some cases, a simulator will not have Internet access or users want to deploy an internal package that is not part of the assets store, such as a proprietary content package. Vortex Setup is updated to support an “Offline mode”. Users can download Vortex Studio products and their components in a folder that can be re-used later on at a remote location. This mode should also be used to install content packages as explained above.

Why it matters

When deploying a simulator, it is not guaranteed that there will be internet access. With this offline mode, users can prepare an installation workspace for a remote installation. This allows users to use Vortex Setup to resolve the proper package to download and once everything is downloaded, the same tool is used to deploy Vortex Studio packages without internet.

Additional details

Download and Installation

Vortex Demo Scene - Unity integration

What’s changing

Support on Vortex Launcher

After installing the Demo Scene package, you can now start the Vortex Launcher to see the working demo for Unity Integration.

  • Unity Integration Demo: Shows two demos using com.cmlabs.vortex.integration.unity which offer the full Unity workflow to integrate with Vortex and the combined features of our two previous integrations.

    • A Mobile Crane in an urban environment

    • Sports car on a Unity terrain

  • How previous integrations are still showcased in the other demo scenes

    • Unity Asset Bundle Integration Demo: Shows an Excavator that uses com.cmlabs.vortex.integration which relies on the use of Asset Bundle to use Unity as a renderer

    • Unity Standalone Demo: Shows a sports car driving on a Unity Terrain using com.cmlabs.vortex.integration.standalone

 

Terrain Streaming (Tech Preview)

Our new terrain streaming integration now transfers to Vortex game objects with colliders but no rigid bodies.
This is currently supported for objects with:

  • Box colliders

  • Sphere colliders

Other collider types are coming in upcoming releases.

We also now support doing mapping between the Unity physics material and the Vortex materials.
When loading a Vortex Scene containing a Material Table, we now create a Vortex Material Table GameObject found under the Vortex Scene GameObject. A Unity component can be found in the new GameObject that allows a user to map Unity PhysicsMaterials to Vortex Materials. The Unity PhysicsMaterials found in the Unity Project will automatically be discovered by the Vortex Material Table component. Unity colliders in the scene can be assigned with a PhysicsMaterials, which will later be mapped to a Vortex Material.

Why it matters

These new features allow users to use even more of the power of the Unity engine while leveraging the strength of Vortex Studio, getting the best of both worlds. The new demo scenes gives you the opportunity to see the feature in action and build upon it.

Additional details

 

System Requirements

License Requirements

Starting with Vortex Studio 2023.7, no license is needed to run a simulation of content created with Vortex Studio Editor (or purchased from CM Labs).

Since “running a simulation” is unlocked on any single computer, applications such as Python, Unity, or Unreal can be used to run a simulation containing Vortex Studio content, no matter the operating system, as long as the system is supported by Vortex Studio.

Vortex Studio Create applications, including Vortex Studio Editor and Vortex Studio Debugger, still require a license.

Whenever a Vortex Studio Activate feature is used in a simulation, a Vortex Studio license is required.

Supported Platform

Windows

Vortex Studio 2023.10 runs on the following platforms:

  • Microsoft Windows 10 (x64), version 22H2. 

  • Microsoft Windows 11 (x64), version 22H2. 

Linux

Not all features are available on the Linux operating system. See Features and Capabilities Overview for more details.

2022.8 is the last version supporting CentOS7 or equivalent.

An update to the latest Ubuntu LTS and equivalent operating systems is in progress.

Currently, Vortex Studio on Linux can only open content created on Vortex Studio (Windows) 2023.3 or earlier until this issue is fixed in a later release.

Using an earlier version of Vortex Studio on Windows to create content still works on Linux.

Hardware Requirements

Recommended Configuration for Vortex Create Applications

  • CPU Intel i7-9700 or better

  • RAM 32GB

  • GPU

    • Intel, NVIDIA, or AMD

    • at least 4 GB VRAM, Vulkan 1.3

Any computer running Vortex Studio Create or Activate must support AVX2 instructions set.

Software Capabilities

Mongo DB

Mongo DB is the database engine used in Vortex Activate.

The version supported is Mongo DB 4.2.

Qt

Vortex Studio uses a custom version of Qt 5.15.2.

Python

Unreal Engine Integration

Vortex Studio 2023.10 supports integration with Unreal Engine version 4.27.

Unity Integration

Vortex Studio 2023.10 supports integration with Unity Unity 2021.3.22f1 LTS.

Supported Compiler

Vortex Studio 2023.10 supports Microsoft Visual Studio 2015 (VC14) compiler and above.

GCC 7.3 is the supported compiler on Linux.

Simulink/MATLAB

  • Real-time UDP protocol of Simulink/MATLAB is supported.

  • Vortex S-Function block in Simulink is supported.

Supported 3D model File Types

The following 3D model file types can be imported into Vortex Studio Editor.

  • .cive, .dae, .fbx, .flt, .ive, .obj

  • .osg2, .osga, .osgb, .osgs, .osgt, .osgx, .shp

Vortex Human

In the editor, humans can be represented as a capsule and moved around with a script or an animation path extension.

Visualization of humans can be done in a simulator using Unity or Unreal.

Vortex Vegetation

In the editor, plants and trees can be represented as collision geometries.

Visualization of Vegetation can be done in a simulator using Unity or Unreal.

Licensing

Vortex uses RLM by Reprise Software™ for licensing.

See Licensing for more information.

Compatibility Notice

 

Between the Windows version and the Linux version

 

Between any Vortex version

Record-and-Playback as well as Keyframe files created with previous versions may not work with Vortex Studio 2023.10.

End-of-life Notice

  • Python 3.8 needs to be used.

  • Feature Snap to Surface in the Vortex Editor was removed.

Minor Improvements in Vortex Studio 2023.10

In addition to features documented in the “What's New”, minor improvements have been made during the development of Vortex Studio 2023.10:

ID

Summary

ID

Summary

VP-46691

Convert Vortex Studio Licensing Tool Packages to .vxpackage format

VP-46874

Unity Usage - Remove unnecessary log messages when there is no Vortex Scene

VP-46875

Unity Usage - In the absence of a Vortex Scene, use Graphics Gallery prefab from asset bundle

VP-46876

Unity Usage - In the absence of a Vortex Scene, use Spline from asset bundle

VP-46913

Unity Usage - VHL observers are created properly and automatically when custom scripts are loaded first

VP-46954

VortexSetup should present the Vortex Studio product releases sorted from recent to older

VP-46994

Vortex Setup - Add Offline mode (Install from local driver)

Fixed Issues in Vortex Studio 2023.10

Various bugs and workflow issues have been fixed during the development of Vortex Studio 2023.10:

ID

Summary

ID

Summary

VP-44537

Unity Excavator Demo Scene: Dust particles do not show properly

VP-45039

Vortex Editor: Unused question mark visible in Save Changes dialogue box

VP-45322

Vortex Editor - Qt Display returns no warning when the referenced Window is not available

VP-46549

Vortex Launcher - Demo Scenes - Unity Integration Demo has HMI and Simulation load on same display

VP-46814

Vortex Editor - Demo Scene - Offshore scene crashes when grid is enabled

VP-46815

Vortex Editor - Demo Scene - The Debug display partitioner flickers with the Excavator

VP-46868

Vortex Editor - When clicking on a masked portion of a mesh with a masked material, the object can be selected

VP-46916

The HighlightCompositionRenderer can produce Vulkan Validation Errors

VP-46920

Unity Excavator Demo Scene: There are errors when digging soil

VP-46955

Vortex Editor - The rotation manipulator can crash the application

VP-46966

Vortex Editor - Demo Scene Link does not work

VP-46967

Vortex Player shows a warning at start

VP-46975

Vortex Launcher - Demo Scenes - Unity Standalone Demo - HMI and Simulation can load on same display

VP-47064

Unity - Terrain Streaming: Box collider as a child of another GameObject is not handled correctly

VP-47074

Unity - Associating gallery can results in weird rotation

VP-47082

Vortex Setup - Only one warning is being shown when there are multiple failing mandatory tags

VP-47089

Unity - Terrain Streaming: Box collider doesn't take into consideration the centre position

Known Issues in Vortex Studio 2023.10

ID

Summary

Workaround

VP-41437

When a sound is created such that the listener and the emitter are exactly at the same location, or the listener is moving together with the emitter such that it is precisely above it, the sound that the operator hears becomes garbled. 

This happens for monaural sound track when the listener and the emitter are moving in tandem while being either too close or aligned vertically. The workaround is keep the sound emitter and the listener separate and make sure they can't be move in a way where they could align with each other.

VP-43810

Memory blocks dumped, when terminating the application. 

None. This memory leak is not growing, it's memory that should be returned before the end of the process. Requires a 3rd party update.

VP-44315

Memory leak related to VxContactMaterial when there is a contact upon termination of a VxCore application.

Removing all parts and collision geometries before destroying the VxUniverse ensures that any ongoing contact is invalidated before destroying the VxUniverse. Optionally, using the higher level VxSim API and loading content created in the Vortex Studio Editor seems to work around this issue as the content is automatically unloaded before the application is destroyed.

VP-47110

Vortex Editor can take upwards of 20 seconds to open

No workaround. This can happen on some systems when fetching the machine information.

VP-47182

Broken references in demo Unity project UnityIntegrationDemoUnityProject

When opening UnityIntegrationDemoUnityProject in Unity, the two Unity scenes do not point correctly to the associated Vortex Scene document.

The workaround is to remove the current Vortex Scene game object, and use the Vortex menu Associate Vortex Scene.

TerrainDemo must be associated with
C:\CM Labs\Vortex Studio Content 2023.10\Demo Scenes\assets\Scenario\TerrainDemo\TerrainDemo.vxscene

MobileCraneScene must be associated with
C:\CM Labs\Vortex Studio Content 2023.10\Demo Scenes\assets\Scenario\MobileCrane Scene\MobileCrane Weight Hook Pipe.vxscene

 

VP-46991

When running the TerrainDemo demo scene, collisions between the Vortex SportsCar and box/sphere colliders causes the vehicle to receive random forces.

No workaround.



Related content