#ifndef COMPONENTS_LUA_SHAPES_BOX_H #define COMPONENTS_LUA_SHAPES_BOX_H #include #include #include #include namespace LuaUtil { class Box { public: Box(const osg::Vec3f& center, const osg::Vec3f& halfSize, const osg::Quat& rotation = osg::Quat()); Box(const osg::Matrix& transform); std::array vertices() const; osg::Matrix asTransform() const; // TODO: Add `contains` and `intersects` methods bool operator==(const Box& other) const; osg::Vec3f mCenter; osg::Vec3f mHalfSize; osg::Quat mRotation; }; } #endif // COMPONENTS_LUA_SHAPES_BOX_H