To provide developers maximum flexibility and adhere to the concept of a framework, MXRP purposely does not provide a default GUI. In other words, MXRP is not a single application that is customized by a developer; it is a framework designed to build a wide variety of different applications. Because of this, the software developer also defines a main() function. This empowers developers to create their own custom main(), and utilize their favorite GUI toolkit for application development. In some cases, several of these custom applications can be connected together via interoperability networks, such as DIS, to form a complete and possibly complex simulation system.
This approach enables the framework to be used in a wide variety of ways, for example:
This page provides several screenshots that are contained in the mxrp-examples package.
The example below above integrates MXRP graphic capabilities within a Fox main window (FX:FXMainWindow). The application sets up a real-time thread for the execution and movement of several “worms” on the canvas. The menu provides functions to rotate and translate our logo around the canvas.