VRJ.NET - Project Page
About VRJ.NET
VRJ.NET is a collection of C/C++ libraries and .NET assemblies that provide bindings to the Common Language Infrastructure (CLI) for VR Juggler. In other words, VRJ.NET offers .NET 1.1 bindings for VR Juggler. Using VRJ.NET, VR Juggler application objects can be written in any .NET language (those conforming to the Common Language Specification) including C# and VB.NET. These application objects are loaded into the standard VR Juggler kernel and handled just as though they were natively compiled C++ objects.
The first version of VRJ.NET was written using Managed C++ as per recommendations from Microsoft, but this proved to be a solution that only works on Windows. The current version of VRJ.NET is written using the C# Platform Invocation Services (PInvoke) in order to ensure high portability and robustness. It was originally developed on Linux using Mono and then successfully ported back to Windows for use with the .NET Framework.
At this time, VRJ.NET provides access to the most common classes used to create VR Juggler applications in C++ including GMTL. To render OpenGL graphics with VRJ.NET, the freely available Tao.OpenGl assembly is highly recommended.
Minimum Requirements
The minimum requirements for using VRJ.NET are the following:
- .NET Framework 1.1 or compatible (including Mono 1.0)
- VR Juggler 2.0 Alpha 4 or VR Juggler built from the latest CVS code (the HEAD branch of the juggler module)
Additional Information
For more information about VRJ.NET, contact Patrick Hartling.
Important Note
The CVS version of VRJ.NET is unstable with Mono 1.0. This is due to expectations about thread registration on the part of the garbage collection software used by Mono. Currently, the threads created by VR Juggler—including the application thread—are not being registered with Mono's garbage collector, and this causes application crashes. It is hoped that this will be resolved soon.
VRJ.NET works very well with Microsoft's .NET Framework on Windows. Working applications have been written in C#, VB.NET, Managed C++, and J#.
Documentation
- None yet
Download
- None yet
- The VRJ.NET source code can be checked out of the VR Juggler CVS repository using the module named vrj.net.
vr juggler

