T-PLAY / hub

Central HUB and communication protocol of TPLAY
https://t-play.github.io/hub/
Mozilla Public License 2.0
2 stars 1 forks source link

[client] Creation of a Viewer3D class which inherits the functionality of the Viewer class #12

Open hiergaut opened 5 months ago

hiergaut commented 5 months ago

The viewer class is a front-end that allows user to create a high-level application that collects the sensor data they want to view or process. The viewer class is intended for a client application. For each client application, there is a risk that there will be redundant capabilities that will be unidentified to us, since anyone will be able to use our library in the future.

To avoid these future redundancies, we need to get closer to the graphical apis to minimise viewer-side client code. We would only have to implement the front-end code to connect to the relevant rendering engines. After that, the default rendering behaviour will be implemented in client/viewer3D.hpp and in the client/viewer3D folder. We will be able to test the behaviour using tests. The streamer and viewer clients will be as minimal as possible. Users of the Viewer3D class will be able to modify the default rendering behaviour as they wish.