The input devices are accessed using the Fastrak library, written by A. Fuhrmann. The whole communication is done by using the Simple Sockets Library, which makes communication via sockets really easy. It is a library of objects and methods used to create interactive 3D-graphics applications. It contains a set of building blocks that enables the application developer to write programs that take advantage of powerful graphics hardware features with minimal programming effort. Based on OpenGL, the toolkit provides a library of objects which can be used, modified, and extended to meet new needs.
Inventor offers the economy and efficiency of a complete object-oriented system.
In addition to simplifying application development, Inventor facilitates moving data between applications with its 3D interchange file format. Inventor focuses on creating 3D-objects. A node is the basic building block used to create three-dimensional scene databases in Inventor. Each node holds a piece of information, such as a surface material, shape description, geometric transformation, light, or camera. All 3D-shapes, attributes, cameras, and light sources present in a scene are represented as nodes.