VglTools

The VglTools library from Visual Kinematics, Inc. is an object based development toolkit for processing and rendering 3D graphics objects in 2D and 3D graphics display environments. The basic design philosophy is to provide a class library that features an easy to use, flexible and high performance interface to industry standard 2D and 3D graphics application programming interfaces (APIs).

For 3D environments, the graphics interface modules are optimized for OpenGL and Direct3D. For offline rendering and 2D graphics environments (such as generic X windows and GDI), the graphics interface modules perform 3D functions in software where necessary.

Features

  • Graphics interface modules.
    • OpenGL, Direct3D
    • Generic X Windows and GDI
  • Functions tailored to the data visualization and graphics requirements of the MCAD and MCAE application areas including finite element analysis, mechanical dynamics and CAD.
  • Software "data" rendering module features a unique ability to render arbitrary integer and floating point data to a software frame buffer. This provides a visible surface, data picking functionality.
  • Graphics primitive optimization such as polygon tri-stripping, primitive batching and context switching reduction.
  • Complete software rendering into application resident memory.
  • Built-in raster fonts provide high quality annotation text, yielding consistent results across all graphics environments.
  • Load any single byte or double byte font in Windows or X-windows as a raster font. All raster fonts may be displayed as 3D objects.
  • Display list capability caches graphics primitives and attributes in a hierarchical manner for later traversal. Display lists are optional, this allows for the implementation of retained mode and/or immediate mode graphics architectures.
  • Large model visualization, frame rate guarantee.
  • Stereo rendering.
  • Accurate transparency rendering.
  • Object interaction is facilitated by a module which maps mouse location to model transformation .
    • Trackball
    • Windowing, framing, gesture zoom, center of rotation and fit
    • Snap to closest axis alignment
    • Clipping plane manipulation
  • Supports the reading and writing of 2D image formats including .
    • AVI
    • PNG
    • JPG
    • GIF
    • TIFF
    • TARGA
    • EPS
    • BMP
    • SGI RGB.
  • 3D objects may be written to the following industry standard object file formats.
    • VRML, XML, DAE, OBJ, STL
    • JT Open