In Ember I provide a non-axis aligned bounding box by extending the axis aligned one and override some of the methods. The code is this. It works just as the AABBWireBoundingBox.
namespace Ogre { /** This is just like a WireBoundBox but not aligned to the axes, hence it will correctly line up according to its orientation. */ class OOBBWireBoundingBox : public WireBoundingBox { public: void getWorldTransforms( Matrix4* xform ) const { SimpleRenderable::getWorldTransforms(xform); } //----------------------------------------------------------------------- const Quaternion& getWorldOrientation(void) const { return SimpleRenderable::getWorldOrientation(); } //----------------------------------------------------------------------- const Vector3& getWorldPosition(void) const { return SimpleRenderable::getWorldPosition(); } }; };
--Azatoth 11:07, 12 July 2007 (BST)