I've posted an update to my OxMath classes on the
Open Source page. I usually apologize when I make API changes, but not this time! Plenty of stuff has changed but these classes really needed a refresh in the API department. What I should apologize for is not sticking a "beta" tag on the previous releases
I also spent some time to fully document the classes (
view the docs online). Other than that there's plenty of bug fixes and useful additions, plus a workaround for a nasty Rb bug involving Ptr on x86 builds. Unfortunately that workaround meant wrapping pointers with memoryblocks and using slow accessor methods, so certain vector-array operations may perform less than stellar on x86 targets. The good news is that bug was quickly fixed (thanks
Aaron!) the bad news is it wasn't reported in time to make the soon-to-be released Rb 2008r1. So, I've got the fast path rigged up to automatically kick-in on PPC builds or when building with Rb 2008r2 and up. Intel Mac OS X targets will also avoid the slow path most of the time by hitting the (fastest) SIMD path so this will mostly affect Windows and Linux builds till 2008r2 comes out - them the breaks.
I'll also point out that these classes should make a nice companion to
Tinrocket's recently released
OpenGLSurface Plugin. OpenGL is very cool but usually requires a bunch of math to back it up.