mirror of
https://github.com/celisej567/mcpe.git
synced 2026-09-23 20:09:46 +03:00
* Initial commit.
:)
This commit is contained in:
35
source/World/Renderer/FrustumCuller.cpp
Normal file
35
source/World/Renderer/FrustumCuller.cpp
Normal file
@@ -0,0 +1,35 @@
|
||||
#include "FrustumCuller.hpp"
|
||||
|
||||
bool FrustumCuller::cubeFullyInFrustum(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
|
||||
{
|
||||
return m_frustumData.cubeFullyInFrustum(
|
||||
minX - m_camPos.x,
|
||||
minY - m_camPos.y,
|
||||
minZ - m_camPos.z,
|
||||
maxX - m_camPos.x,
|
||||
maxY - m_camPos.y,
|
||||
maxZ - m_camPos.z
|
||||
);
|
||||
}
|
||||
|
||||
bool FrustumCuller::cubeInFrustum(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
|
||||
{
|
||||
return m_frustumData.cubeInFrustum(
|
||||
minX - m_camPos.x,
|
||||
minY - m_camPos.y,
|
||||
minZ - m_camPos.z,
|
||||
maxX - m_camPos.x,
|
||||
maxY - m_camPos.y,
|
||||
maxZ - m_camPos.z
|
||||
);
|
||||
}
|
||||
|
||||
bool FrustumCuller::isVisible(const AABB& aabb)
|
||||
{
|
||||
return cubeInFrustum(aabb.min.x, aabb.min.y, aabb.min.z, aabb.max.x, aabb.max.y, aabb.max.z);
|
||||
}
|
||||
|
||||
void FrustumCuller::prepare(float x, float y, float z)
|
||||
{
|
||||
m_camPos = Vec3(x, y, z);
|
||||
}
|
||||
Reference in New Issue
Block a user