ModRex is a joint effort between RealXtend and OpenSimulator developers to make it possible to join the RealXtend viewer to the OpenSimulator codebase. The RealXtend viewer employs the open source OGRE 3D engine and differs from the Linden Lab viewer (LLviewer) in several ways. The most distinct difference is in the new rendering potential offered by OGRE. When using RealXtend as a viewer for OpenSim, one obtains real-time shadows, improved lighting simulation, and more importantly, the OGRE mesh. The mesh is hierarchical (multiple meshes and sub-meshes) and can include a skeleton for defining avatar motion and dynamics.
ModRex is important to the OpenSimulator community mainly because, like the base opensim code base itself, the RealXtend viewer is open source and breaks away from some of the key contraints imposed by the LLviewer, such as inability to create meshes, shadows, realistic avatars, and advanced lighting effects. ModRex while not part of the viewer, is the glue that connects the viewer to the opensim trunk code.
and a to illustrate some of the mesh and lighting effects in the viewer:
To use ModRex, you need the following:
- RealXtend viewer (CodeName: Tundra)
- Alternatively you can also use the new Naali viewer
- [OpenSim-SVN (rev. 8814+)
- Mono (Linux)
- NAnt (Linux)
First launch realXtend authentication and avatar storage servers. You can download them from SourceForge project page. Documentation for these servers can be found from realXtend user documentation wiki.
- Some parts of the LLViewer interface do not yet exist in the RealXtend viewer. This is related to ModRex not allowing the viewer to set or retrieve certain data.
- Inter-mesh collisions not yet implemented, although avatar w/ primitive collisions work
- Shift-copied Objects may loose their texture after a sim restart
- Multiregion Support with RexQueue
- Multiple standalones on one machine supported
- NHibernate-db supports mysql, sqlite and mssql2005. Meshes are persistent
- Mesh collisions with primitives work
- Python scripting works for the most part (some functions are not working yet)
- Shift-copy keeps mesh as primdata
- OpenSimulator library useable now
- Avatar is stored, but appearance changes only after viewer restart