13 enum class FrustumSide : uchar {
23 enum class Plane : uchar {
27 PlaneToOriginDistance = 3,
41 Frustum& operator=(Frustum
const&);
42 Frustum(Frustum
const&);
48 Frustum& operator=(Frustum
const&);
49 Frustum(Frustum
const&);
58 MCNAPI
void calculateFrustum(::glm::mat4x4
const& mvp);
60 MCNAPI
bool cubeInFrustum(::glm::vec3
const& min, ::glm::vec3
const& max)
const;
62 MCNAPI ::FrustumEdges
const& getNearClippingPlaneEdges()
const;
64 MCNAPI
bool pointInFrustum(::glm::vec3
const& point)
const;
66 MCNAPI
void setupFrustum(::Frustum::FrustumSide side, ::glm::vec3
const& normals,
float distance);
74 MCNAPI static ::Frustum getFrustum(::glm::mat4x4
const& mvp);
76 MCNAPI static ::Frustum
77 getFrustum(::glm::mat4x4
const& projection, ::glm::mat4x4
const& view, ::glm::mat4x4
const& world);