KrisLibrary  1.0.0
frustum.h
1 #ifndef CAMERA_FRUSTUM_H
2 #define CAMERA_FRUSTUM_H
3 
4 #include "clip.h"
5 #include "viewport.h"
6 
7 namespace Camera {
8 
9 struct Frustum : public ConvexVolume
10 {
11  enum { Right=0,Left=1,Top=2,Bottom=3,Front=4,Back=5 };
12 
13  Frustum()
14  {
15  planes.resize(6);
16  }
17 
18  void MakeFromViewport(const Viewport&);
19  void MakeFromProjectionMatrix(const Matrix4&);
20  void MakeFromViewMatrices(const Matrix4& modelview,const Matrix4& projection);
21 };
22 
23 } //namespace Camera
24 
25 #endif
Definition: camera/clip.h:19
A 4x4 matrix class.
Definition: math3d/primitives.h:626
A class containing viewport / camera information. This uses OpenGL coordinate convention in which x i...
Definition: viewport.h:11
Definition: camera.cpp:7
Definition: frustum.h:9