00001 00009 #ifndef TG_FRUSTUM 00010 #define TG_FRUSTUM 00011 00012 #include <blort/TomGine/headers.h> 00013 00014 #include <blort/TomGine/tgMathlib.h> 00015 00016 namespace TomGine{ 00017 00021 class tgFrustum{ 00022 00023 private: 00024 float frustum[6][4]; 00025 mat4 m_intrinsic; 00026 mat4 m_extrinsic; 00027 00028 00029 public: 00030 void ExtractFrustum(); 00031 bool PointInFrustum( float x, float y, float z ); 00032 bool SphereInFrustum( float x, float y, float z, float radius ); 00033 void DrawFrustum(); 00034 00035 }; 00036 00037 } // namespace TomGine 00038 00039 #endif