add raycasting in level

This commit is contained in:
SweetId
2023-11-20 18:54:57 +05:30
parent e8504ea3b9
commit 2b9b4f6df8
2 changed files with 39 additions and 0 deletions

View File

@@ -3,11 +3,20 @@
#include <NazaraEditor/Core/Config.hpp>
#include <Nazara/Core/EnttWorld.hpp>
#include <Nazara/Math/Ray.hpp>
namespace Nz
{
class EditorBaseApplication;
struct RaycastHit
{
entt::handle entity;
Nz::Vector3f position;
float distance;
};
class NAZARAEDITOR_CORE_API Level final
{
public:
@@ -21,6 +30,9 @@ namespace Nz
entt::handle CreateEntity();
bool CreateNewLevel();
// This is slow af
std::vector<RaycastHit> Raycast(const Nz::Rayf& ray);
protected:
EditorBaseApplication* m_application;