Figure 11 Initial visualization system prototype showing a semi-opaque
transparent overlay (left) and dialog overlay (right)
Tinmith has been extended to support the loading and execution of a dynamic, shared library where the visualization system resides. The visualization system is completely independent of Tinmith, with only a common interface used to ensure compatibility. Communication is one-way, with Tinmith passing menu options to the library, but the library is unable to pass data to the system. Upon rendering a scene, Tinmith will setup the OpenGL instance, perform its own rendering, move to a known origin and orientation and execute the dynamic library’s draw method. This keeps the visualization system independent of Tinmith, with the ability for it to be easily ported to any other OpenGL application.
Share with your friends: |