To provide developers maximum flexibility and adhere to the concept of a framework, MIXR purposely does not provide a default GUI. In other words, MIXR 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 mixr-examples package.
The example below above integrates MIXR 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.