Files
mcpe/source/World/Renderer/Frustum.hpp
iProgramInCpp 9642818a88 * Initial commit.
:)
2023-07-30 22:22:02 +03:00

31 lines
613 B
C++

#pragma once
#include "Matrix.hpp"
#include "AABB.hpp"
class Frustum
{
public:
void normalizePlane(Matrix*, int);
//it's inlined in GameRenderer
static void doOurJobInGameRenderer();
static Frustum frustum;
public:
Matrix m[19];
};
class FrustumData
{
public:
bool pointInFrustum(float x, float y, float z);
bool sphereInFrustum(float x, float y, float z, float radius);
bool cubeFullyInFrustum(float x1, float y1, float z1, float x2, float y2, float z2);
bool cubeInFrustum(float x1, float y1, float z1, float x2, float y2, float z2);
bool cubeInFrustum(const AABB& aabb);
public:
Frustum x;
};