mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-11-04 09:56:39 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			696 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			696 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef COMPONENTS_LUA_SHAPES_BOX_H
 | 
						|
#define COMPONENTS_LUA_SHAPES_BOX_H
 | 
						|
 | 
						|
#include <array>
 | 
						|
 | 
						|
#include <osg/Matrix>
 | 
						|
#include <osg/Quat>
 | 
						|
#include <osg/Vec3f>
 | 
						|
 | 
						|
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<osg::Vec3f, 8> 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
 |