To whom it may concern,

I spent around 4 years developing an xml script driven DirectX engine before
I went back to university and finished off a mechatronics engineering
degree. During my 3rd and 4th years I worked on a Discrete Event Simulation
built on OSG foundations. For much of this year I have been developing a GUI
to generate xml script for the OSG engine. The OSG engine that I have been
working on was developed in MS Visual Studio and links to PhysX, Python, the
boost libraries, OpenAL audio libraries as well as the standard GLUT  and
GLEW libraries and it encapsulates many features of OSG. The GUI allows a
developer to generate an XML script that the engine parses to create an OSG
3D environment as well as dynamic interactive events that can add, edit,
remove various entities from the osg environment as well as user defined
processes and mathematical functions. Entities in the environment also
include Sockets, Shared memory, OpenAL, PhysX and boost objects. 

I have uploaded the source code for the engine on to GitHub with a GNU
licence as well as a bunch of scripts and instructions for compiling the
source with MS Visual Studio. GitHub is new to me but I think you can find
it if you look for my user name:  MattJStephens. If you can't find it please
let me know and I will see about fixing it so you can. Email:
[email protected]

The GUI source is not ready to be uploaded onto GutHub yet but you can
download an exe file however as it links to a bunch of 3rd party libraries
unless you have all the dlls in the right place it may not work. I will be
an installation program just as soon as I get another machine running so I
run test installations.

It may be relatively easy to modify the OSGDES-Alpha source code so that it
will run on other operating systems and I will be very interested to know if
someone actually does this.

The source code should prove useful to beginners as it shows how to go about
setting up an osg environment it also may prove interesting anyone who wants
to link their osg application to PhysX, boost or OpenAL. The dynamic event
handling system is something I have been working on for a while now and I
would be interested in any feedback regarding this. The OSGDES-Alpha
application parses a root script xml file which references environment and
event xml files. The environment file describes all the entities to be
created and the event file describes any dynamics. Many more entities and
events can be created and it is a relatively straight forward to so this. I
have also started work on interprocess communication between many
OSGDES-Alpha applications with Sockets and shared memory. Also are also a
couple of methods for mathematical expression parsing including one that can
perform simple differentiation.

The plan was to eventually create a GUI that allows a user to create the xml
script that the OSGDES-Alpha application can parse. In this way 3d
environments and event dynamics can be created via a mouse driven GUI rather
than creating the scripts via the keyboard.

 

Cheers,

Matt Stephens

 

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to