- //Matrix4 projection;
- Plane left, right, bottom, top, near, far;
+ Plane planes_[6]; // left, right, bottom, top, near, far
- //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
+ Frustum() {}
+ Frustum(const Matrix4& modelview, const Matrix4& projection)
+ {
+ init(modelview, projection);
+ }
+ Frustum(const Matrix4& modelview, Scalar fovy, Scalar aspect,
+ Scalar abutting, Scalar distant)
+
+ void init(const Matrix4& modelview, const Matrix4& projection);
+ void init(const Matrix4& modelview, Scalar fovy, Scalar aspect,
+ Scalar abutting, Scalar distant);