prime/include/Kyoto/Math/CFrustumPlanes.hpp

34 lines
647 B
C++

#ifndef _CFRUSTUMPLANES
#define _CFRUSTUMPLANES
#include "types.h"
#include "Kyoto/Math/CVector3f.hpp"
#include "rstl/optional_object.hpp"
#include "rstl/reserved_vector.hpp"
class CAABox;
class CSphere;
class CPlane {
private:
float x;
float y;
float z;
float d;
};
class CFrustumPlanes {
public:
bool BoxInFrustumPlanes(const CAABox& box) const;
bool BoxInFrustumPlanes(const rstl::optional_object< CAABox >& box) const;
bool SphereInFrustumPlanes(const CSphere& sphere) const;
bool PointInFrustumPlanes(const CVector3f& point) const;
private:
rstl::reserved_vector< CPlane, 6 > x0_planes;
};
#endif // _CFRUSTUMPLANES