Irrlicht Extensions
IrrODE is a wrapper for the Open Dynamics Engine (ODE) and
Irrlicht. In the package you find Irrlicht scene nodes that use ODE, some tutorials to learn
IrrODE and a couple of demo applications as well. You can browse the
Tutorials and the doxygen API documentation online.
The current version of IrrODE is using Irrlicht 1.7.1 and ODE 0.11.
Contents of the package:
Contents of the package:
- IrrOdePlayground.exe: the program I used to develop IrrODE. It contains a FPS camera and a terrain. You can drop a lot of different objects
in the scenario (box, sphere, cylinder, capsule, trimesh), objects combined by joints, objects attached to the environment by joints, bridges
(attached to the environment on both sides) and a stack of boxes.
Screenshots of "IrrOdePlayground" - IrrOdeCar.exe: The name of this program is a little bit misleading. While it originally only had a user controlled car
it now does also have a tank and a helicopter that the user can control. The car scene contains some little objects to kick around, two ramps and
a seesaw. The tank scene has a tank that shoots bullets and a total of 10 targets to shoot at while the helicopter only has it's landing pad.
Screenshots of "IrrOdeCar" - IrrOdEdit.dll: a plugin for IrrEdit. Using this plugin you can easily develop scenes with IrrOde objects in and load them later on.
- IrrOdEditExample.exe: a little demo application that shows the usage of the IrrOdEdit plugin.
Screenshots of "IrrOdEditExample" - IrrOdeMarble.exe: a little demo game inspired by Marble
Madness. The game just has one level, it's intended for programmers who want to see how to develop a game using
irrOde, and maybe level designers because the demo level is done using the irrOdEdit plugin for irrEdit.
Screenshots of "IrrOdeMarble" - IrrOdeSurfaceEdit.exe: this is a little tool you can use to define a set of surface parameters to be used
in your project. It gives you the possibility to define all parameters known from the IrrOdEdit plugin for IrrEdit. In
IrrOdEdit you can specify you surface parameter file with the attribute "surfaceDefinitions", and the API
provides a method "CIrrOdeWorld::setSurfaceXml". All parameters can then be referenced by their name either
in IrrOdEdit with the attributes "name(_mat<number>)" and "useDefined" or queried from the API with
"CIrrOdeManager::getSurfaceParameter".
Here is a screenshot of the tool:

