the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#include "stdafx.h"
2#include "FrustumCuller.h"
3
4FrustumCuller::FrustumCuller()
5{
6 frustum = Frustum::getFrustum();
7}
8
9void FrustumCuller::prepare(double xOff, double yOff, double zOff)
10{
11 this->xOff = xOff;
12 this->yOff = yOff;
13 this->zOff = zOff;
14}
15
16bool FrustumCuller::cubeFullyInFrustum(double x0, double y0, double z0, double x1, double y1, double z1)
17{
18 return frustum->cubeFullyInFrustum(x0 - xOff, y0 - yOff, z0 - zOff, x1 - xOff, y1 - yOff, z1 - zOff);
19}
20
21bool FrustumCuller::cubeInFrustum(double x0, double y0, double z0, double x1, double y1, double z1)
22{
23 return frustum->cubeInFrustum(x0 - xOff, y0 - yOff, z0 - zOff, x1 - xOff, y1 - yOff, z1 - zOff);
24}
25
26bool FrustumCuller::isVisible(AABB *bb)
27{
28 return cubeInFrustum(bb->x0, bb->y0, bb->z0, bb->x1, bb->y1, bb->z1);
29}