- Frustum(Scalar l, Scalar r, Scalar b, Scalar t, Scalar n, Scalar f);
- Frustum(Scalar fovy, Scalar aspect, Scalar near, Scalar far);
+ typedef enum
+ {
+ OUTSIDE = 0,
+ INSIDE = 1,
+ INTERSECT = 2
+ } Collision;
+
+ Frustum() {}
+ inline Frustum(const Matrix4& modelview, const Matrix4& projection)
+ {
+ init(modelview, projection);
+ }
+ inline Frustum(const Matrix4& modelview, Scalar fovy, Scalar aspect,
+ Scalar near, Scalar far)
+ {
+ init(modelview, fovy, aspect, near, far);
+ }
+
+ void init(const Matrix4& modelview, const Matrix4& projection);
+ void init(const Matrix4& modelview, Scalar fovy, Scalar aspect, Scalar near,
+ Scalar far);