osgDotNet: Managed Wrappers for OpenSceneGraph

osgDotNet is a binding of the OpenSceneGraph libraries to the Microsoft .NET/CLR platform.

osgDotNet was designed to be used from C#, but can also be used from other CLR languages1. Other design goals were to adhere as close as possible to the standard C++ interface while supporting idiomatic usage from C#, to allow extensibility via inheritance, to minimize required maintenance with future changes to OpenSceneGraph, and to support low-overhead interoperability from managed code.

The osgDotNet wrappers are created with a code generator application that works off the OpenSceneGraph classes and methods exposed by osgIntrospection. This application produces C++/CLI wrapper source code for the OpenSceneGraph component libraries, which is then compiled into managed assemblies.

Getting started using the osgDotNet wrappers.
Download osgDotNet compiled assemblies and/or code generator source.
ToDoList of known problems and future improvements.

Licensing

The osgDotNet code generator is licensed under the GNU GPL. Generated wrappers are licensed at the discretion of the user running the code generator.

Acknowledgement

The osgDotNet code generator development was made possible by Seismic Micro-Technology, Inc. and the code itself was developed by Mike Wittman - wittman -at- acm dot org.


1. osgDotNet is not CLS compliant, however.