add matches()

This commit is contained in:
ZappoMan 2013-05-06 10:59:09 -07:00
parent 07f64ac639
commit 17e26b2d42
2 changed files with 17 additions and 0 deletions

View file

@ -224,4 +224,17 @@ int ViewFrustum::boxInFrustum(const AABox& box) const {
}
return(result);
}
bool ViewFrustum::matches(const ViewFrustum& compareTo) const {
return compareTo._position == _position &&
compareTo._direction == _direction &&
compareTo._up == _up &&
compareTo._right == _right &&
compareTo._fieldOfView == _fieldOfView &&
compareTo._aspectRatio == _aspectRatio &&
compareTo._nearClip == _nearClip &&
compareTo._farClip == _farClip;
}

View file

@ -98,6 +98,10 @@ public:
int sphereInFrustum(const glm::vec3& center, float radius) const;
int boxInFrustum(const AABox& box) const;
// some frustum comparisons
bool matches(const ViewFrustum& compareTo) const;
bool matches(const ViewFrustum* compareTo) const { return matches(*compareTo); };
};