prime/include/Kyoto/Math/CFrustumPlanes.hpp

34 lines
647 B
C++
Raw Normal View History

#ifndef _CFRUSTUMPLANES
#define _CFRUSTUMPLANES
2022-08-16 02:14:28 +00:00
#include "types.h"
#include "Kyoto/Math/CVector3f.hpp"
#include "rstl/optional_object.hpp"
2022-09-18 06:05:46 +00:00
#include "rstl/reserved_vector.hpp"
2022-08-16 02:14:28 +00:00
class CAABox;
class CSphere;
class CPlane {
private:
float x;
float y;
float z;
float d;
2022-08-16 02:14:28 +00:00
};
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