Elevate Engine 1
Loading...
Searching...
No Matches
FrustumVolume.cpp
Go to the documentation of this file.
1#include "eepch.h"
2#include "FrustumVolume.h"
3
4
5// SPHERE VOLUME
6bool Elevate::SphereBoundingVolume::IsOnFrustum(const Frustum& frustum, const Transform& transform) const
7{
8 //glm::vec3 center { 0.0f, 0.0f, 0.0f };// TODO SET SOMEHOW WITH TRANSFORM;
9 //float radius = 0.0f; // TODO SET SOMEHOW WITH TRANSFORM;
10
11 //const glm::vec3 globalScale = transform.GetGlobalScale();
13 //const glm::vec3 globalCenter{ transform.GetModelMatrix()* glm::vec4(center, 1.f) };
14
16 //const float maxScale = std::max(std::max(globalScale.x, globalScale.y), globalScale.z);
17
19 //Sphere globalSphere(globalCenter, radius * (maxScale * 0.5f));
20
23 //return (globalSphere.isOnOrForwardPlane(camFrustum.leftFace) &&
24 // globalSphere.isOnOrForwardPlane(camFrustum.rightFace) &&
25 // globalSphere.isOnOrForwardPlane(camFrustum.farFace) &&
26 // globalSphere.isOnOrForwardPlane(camFrustum.nearFace) &&
27 // globalSphere.isOnOrForwardPlane(camFrustum.topFace) &&
28 // globalSphere.isOnOrForwardPlane(camFrustum.bottomFace));
29 return true;
30}
virtual bool IsOnFrustum(const Frustum &frustum, const Transform &transform) const override