Skip to main content

Courier V3.0.2

3.0.0-1 Message Processing

1. New Courier::Component::PostProcess method has been added. This method is called after a component has been processed. A custom component is able to react on each process of a component.

2. New Courier::MessageReceiver::Deactivate method has been added. This method deactivates the message receiver in the system. After calling this method the message router stops serving this receiver with appropriate messages (means the method Receive() is called). If a custom message receiver is used this method should be called before destroying the custom message receiver instance.

3.0.0-2 Input Handling

New methods where added for setting custom names for GenericConsoleListener and PosixTerminalListener. These are:

  • Courier::Platform::ExtComm::Generic::GenericConsoleInputHandler::SetConsoleListenerName
  • Courier::Platform::ExtComm::Posix::SetTerminalListenerName

Corresponding getter methods were also provided.

3.0.0-3 Camera Groups

Activation and enable /disable rendering for views have been reworked to fix different aspects related to handling views together with camera groups.

For this the following modifications have been made:

3.0.0-4 Render Configuration

A new option Courier::RenderConfiguration::ClearRenderTargetOnUpload was added for configurating the rendering.

This option enables / disables the automatic clearing of the render targets on the next upload. By default, to keep backwards compatibility, this option is set to false.

The interface of Courier::Gdu class has also been modified to support the above change. Therefore Courier::Gdu::Upload and Courier::Gdu::Unload now have a renderer parameter which is a pointer to Courier::Renderer.

Also Courier::Renderer::DeleteRenderJobs method has been made public, so it can be used by Courier::Gdu class.

3.0.0-5 Visualization

1. A new Courier::ViewAction::ClearCameraViewports is added to the Courier::ViewReqMsg. This new Courier::ViewAction::ClearCameraViewports will only clear the areas that are rendered by the cameras of the view.

For this, the following changes have been made:

2. New Courier::Renderer::SetIs2DRequest method has been added to Courier::Renderer, which sets a flag for determining if load/unload on a certain layer is requested by a 2D View. Corresponding getter method was also provided.