diff --git a/openVulkanoCpp/Scene/Node.hpp b/openVulkanoCpp/Scene/Node.hpp index 4160c14..83e43f5 100644 --- a/openVulkanoCpp/Scene/Node.hpp +++ b/openVulkanoCpp/Scene/Node.hpp @@ -80,6 +80,16 @@ namespace openVulkanoCpp::Scene this->matrixUpdateFrequency = frequency; } + float Distance(const Math::Vector4f& pos) const + { + return Math::Utils::distance(worldMat[3], pos); + } + + float Distance2(const Math::Vector4f& pos) const + { + return Math::Utils::distance2(worldMat[3], pos); + } + protected: virtual void UpdateWorldMatrix(const Math::Matrix4f& parentWorldMat); diff --git a/openVulkanoCpp/Scene/Scene.hpp b/openVulkanoCpp/Scene/Scene.hpp index 09fda3d..d69c81a 100644 --- a/openVulkanoCpp/Scene/Scene.hpp +++ b/openVulkanoCpp/Scene/Scene.hpp @@ -73,7 +73,7 @@ namespace openVulkanoCpp drawable->SetScene(nullptr); } - void SetCamera(Camera* camera) + virtual void SetCamera(Camera* camera) { this->camera = camera; }