From f181d0f2dfa364db0a8d9eee83ac32ae30554bf9 Mon Sep 17 00:00:00 2001 From: Lynix Date: Tue, 26 May 2015 14:13:57 +0200 Subject: [PATCH] Graphics/Renderable: Provide Cull default implementation Former-commit-id: 7584b42b8737a426818af836628f8e7e1e34eb46 --- include/Nazara/Graphics/Renderable.hpp | 2 +- src/Nazara/Graphics/Renderable.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Graphics/Renderable.hpp b/include/Nazara/Graphics/Renderable.hpp index 784d8cf5a..57fa755ed 100644 --- a/include/Nazara/Graphics/Renderable.hpp +++ b/include/Nazara/Graphics/Renderable.hpp @@ -36,7 +36,7 @@ class NAZARA_API NzRenderable : public NzRefCounted void EnsureBoundingVolumeUpdated() const; virtual void AddToRenderQueue(NzAbstractRenderQueue* renderQueue, const NzMatrix4f& transformMatrix) const = 0; - virtual void Cull(const NzFrustumf& frustum, const NzBoundingVolumef& volume, const NzMatrix4f& transformMatrix) const = 0; + virtual bool Cull(const NzFrustumf& frustum, const NzBoundingVolumef& volume, const NzMatrix4f& transformMatrix) const; virtual const NzBoundingVolumef& GetBoundingVolume() const; virtual void UpdateBoundingVolume(NzBoundingVolumef* boundingVolume, const NzMatrix4f& transformMatrix) const; diff --git a/src/Nazara/Graphics/Renderable.cpp b/src/Nazara/Graphics/Renderable.cpp index c084dbbf8..ee6b95b27 100644 --- a/src/Nazara/Graphics/Renderable.cpp +++ b/src/Nazara/Graphics/Renderable.cpp @@ -7,6 +7,13 @@ NzRenderable::~NzRenderable() = default; +bool NzRenderable::Cull(const NzFrustumf& frustum, const NzBoundingVolumef& volume, const NzMatrix4f& transformMatrix) const +{ + NazaraUnused(transformMatrix); + + return frustum.Contains(volume); +} + const NzBoundingVolumef& NzRenderable::GetBoundingVolume() const { EnsureBoundingVolumeUpdated();