libprimrender Preview

sceneviewer using the new libprimrender engine
Just finished committing an early preview of libprimrender to the libsecondlife source tree. libprimrender takes libsecondlife primitive objects and creates 3D mesh data. The library only uses basic math and libsecondlife data types, so there is no platform or rendering library dependency. The code is released as a GPL v2 library written in C#, based on the official Second Life viewer source code (llvolume.cpp). The screenshot above shows sceneviewer (an old Second Life client written in C# using libsecondlife and XNA) using libprimrender to draw a twisted and sheared cube. The noise in the background is wireframe water left over from the original codebase.
The source code can be browsed at:
http://openmetaverse.org/svn/index.cgi/libsl/libprimrender/
Or checked out through SVN at:
svn://openmetaverse.org/libsl/libprimrender/
This is an early preview, it does not calculate tangents/normals/binormals and there are likely still some bugs. If you spot any please use the libsecondlife Issue Tracker or post a comment here.
December 21st, 2007 at 11:41 pm
You make magic, jhurliman.