< < <

iVRML Viewer

Screenshots The iVRML Viewer is an OpenGL based VRML scene viewer for GNU/Linux and Win32 systems. The i in iVRML stands for incomplete. This means that the viewer does not support the full VRML97 Specification -- and it will never do so. At the moment the program is limited to a small subset of VRML nodes. These nodes are the Group node, the Transform node, the Appearance node and the IndexedFaceSet node which is also restricted to triangulated meshes. The example section contains some valid VRML files which are limited to the supported nodes listed above.

The parser of the viewer is based on flex and bison and is generating a simple hierarchical scene graph out of the VRML file. The viewer is using the GtkGLExt OpenGL binding for GTK+ 2.2 as it's toolkit. And for easy navigation a virtual trackball is provided, so that the scene can be rotated, zoomed and moved around with the left, the middle and the right mouse button. The structure of the source code is kept as simple as possible and the class hierarchy of each part is shown in the following pseudo-UML class diagram: Class diagram of the iVRML Viewer.

The source code is released under the terms of the GNU General Public License.

Screenshots

Main Window: Smooth Shading
Main Window

Main Window: Flat Shading
Main Window

Main Window: Win32
Main Window (Win32)

Model Info
Model Info

About Dialog
About Dialog

OpenGL Info
OpenGL Info

OpenGL Info: Mesa
OpenGL Info

OpenGL Info: Intel 82865G, Windows XP
OpenGL Info: Intel 82865G, Windows XP

OpenGL Info: GDI, Windows 98
OpenGL Info: GDI, Windows 98

UML class diagram
UML class diagram

Examples

Monkey

Trianlges15904
Vertices8054
Screenshotmonkey.png
Downloadmonkey.zip
Notesmonkey.txt

Dolphin

Trianlges12630
Vertices35207
Screenshotdolphin.png
Downloaddolphin.zip
Notesdolphin.txt

Lego

Trianlges3912
Vertices5434
Screenshotlego.png
Downloadlego.zip
Noteslego.txt

Star Trek: Type 9 Shuttle

Trianlges29997
Vertices38239
Screenshotshuttle.png
Downloadshuttle.zip
Notesshuttle.txt

Star Wars: Tie Interceptor

Trianlges9672
Vertices6737
Screenshottie.png
Downloadtie.zip
Notestie.txt

News

2012-12-09
2009-12-12
2004-11-14
2003-11-16
2003-10-30
2003-10-29
2003-10-12

Requirements

The package was successfully compiled and tested under GNU/Linux and Windows 98. The Win32 binary was cross-compiled under GNU/Linux using the MinGW environment. Everything was tested with the software renderer from Mesa and the opengl32.dll based software renderer from Microsoft as well as with the hardware accelerated drivers from NVidia. You will also need at least the following libraries and tools to compile the source code. In the majority of cases, these packages are already part of your GNU/Linux distribution. So there is no need to compile them yourself. And please let me know if you have compiled and run the viewer on another system than the ones listed above.

Download

GNU/Linux

Windows

To install the software under Windows you have to unzip the archive into a directory of choice. Then you should be ready to start the viewer with the ivv.exe. The uninstall is also as simple as the installation, just delete the directory in which you have unzipped the archive before. The Windows archive also contains the GTK+ runtime environment for Win32.