28 #ifndef opengl_CFrustum_H
29 #define opengl_CFrustum_H
71 float m_min_distance, m_max_distance;
72 float m_fov_horz_left,m_fov_horz_right;
73 float m_fov_vert_down,m_fov_vert_up;
74 bool m_draw_lines, m_draw_planes;
80 static
CFrustumPtr Create(
float near_distance,
float far_distance,
float horz_FOV_degrees,
float vert_FOV_degrees,
float lineWidth = 1.5f,
bool draw_lines = true,
bool draw_planes = false )
82 return CFrustumPtr(
new CFrustum(near_distance,far_distance,horz_FOV_degrees,vert_FOV_degrees,lineWidth,draw_lines,draw_planes));
93 void setNearFarPlanes(
const float near_distance,
const float far_distance);
99 void setHorzFOV(
const float fov_horz_degrees);
101 void setVertFOV(
const float fov_vert_degrees);
103 void setHorzFOVAsymmetric(
const float fov_horz_left_degrees,
const float fov_horz_right_degrees);
105 void setVertFOVAsymmetric(
const float fov_vert_down_degrees,
const float fov_vert_up_degrees);
115 void render_dl()
const;
125 CFrustum(
float near_distance,
float far_distance,
float horz_FOV_degrees,
float vert_FOV_degrees,
float lineWidth,
bool draw_lines,
bool draw_planes);