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_ */