namespace Mf {
+class Aabb;
+
class Frustum
{
- Matrix4 projection;
- //Plane left, right, bottom, top, near, far;
+ //Matrix4 projection;
+ Plane left, right, bottom, top, near, far;
public:
- 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() {}
+ //Frustum(Scalar l, Scalar r, Scalar b, Scalar t, Scalar n, Scalar f);
+ //Frustum(Scalar fovy, Scalar aspect, Scalar near, Scalar far);
+
+ inline Collision checkAabb(const Aabb& aabb) const
+ {
+ return INSIDE;
+ }
- const Matrix4& getMatrix() const;
+ //const Matrix4& getMatrix() const;
};