MapPreviewView.h

Go to the documentation of this file.
00001 #ifndef _MAP_PREVIEW_VIEW_H_
00002 #define _MAP_PREVIEW_VIEW_H_
00003 
00004 #include "cullable.h"
00005 #include "math/matrix.h"
00006 #include "math/frustum.h"
00007 
00008 namespace ui
00009 {
00010 
00018     class MapPreviewView: public VolumeTest
00019     {
00020         public:
00021             Matrix4 modelView;
00022             Matrix4 projection;
00023             Matrix4 viewport;
00024 
00025             MapPreviewView () :
00026                 modelView(Matrix4::getIdentity()), projection(Matrix4::getIdentity()), viewport(Matrix4::getIdentity())
00027             {
00028             }
00029 
00031             bool TestPoint (const Vector3& point) const
00032             {
00033                 return true;
00034             }
00035 
00037             bool TestLine (const Segment& segment) const
00038             {
00039                 return true;
00040             }
00041 
00043             bool TestPlane (const Plane3& plane) const
00044             {
00045                 return true;
00046             }
00047 
00049             bool TestPlane (const Plane3& plane, const Matrix4& localToWorld) const
00050             {
00051                 return true;
00052             }
00053 
00055             VolumeIntersectionValue TestAABB (const AABB& aabb) const
00056             {
00057                 return c_volumeInside;
00058             }
00059 
00061             VolumeIntersectionValue TestAABB (const AABB& aabb, const Matrix4& localToWorld) const
00062             {
00063                 return c_volumeInside;
00064             }
00065 
00066             bool fill () const
00067             {
00068                 return true;
00069             }
00070 
00071             const Matrix4& GetViewport () const
00072             {
00073                 return viewport;
00074             }
00075 
00076             const Matrix4& GetProjection () const
00077             {
00078                 return projection;
00079             }
00080 
00081             const Matrix4& GetModelview () const
00082             {
00083                 return modelView;
00084             }
00085     };
00086 
00087 } // namespace ui
00088 
00089 #endif /* _MAP_PREVIEW_VIEW_H_ */

Generated by  doxygen 1.6.2