From e68149bd24924f7293f2632351d02b37af93a5d6 Mon Sep 17 00:00:00 2001 From: Linloir <3145078758@qq.com> Date: Sun, 18 Dec 2022 16:10:51 +0800 Subject: [PATCH] [CORE][ADD] HitRecord Class --- FinalProject/FinalProject.vcxproj | 2 ++ FinalProject/FinalProject.vcxproj.filters | 6 ++++++ FinalProject/hitrecord.h | 19 +++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 FinalProject/hitrecord.h diff --git a/FinalProject/FinalProject.vcxproj b/FinalProject/FinalProject.vcxproj index 610a83d..ee185e8 100644 --- a/FinalProject/FinalProject.vcxproj +++ b/FinalProject/FinalProject.vcxproj @@ -104,6 +104,7 @@ + @@ -146,6 +147,7 @@ + diff --git a/FinalProject/FinalProject.vcxproj.filters b/FinalProject/FinalProject.vcxproj.filters index 902aa83..5c22db3 100644 --- a/FinalProject/FinalProject.vcxproj.filters +++ b/FinalProject/FinalProject.vcxproj.filters @@ -174,6 +174,9 @@ Source Files\OpenGL Abstractions + + Source Files\OpenGL Abstractions + @@ -227,6 +230,9 @@ Header Files\OpenGL Abstractions + + Header Files\OpenGL Abstractions + diff --git a/FinalProject/hitrecord.h b/FinalProject/hitrecord.h new file mode 100644 index 0000000..1a44c7b --- /dev/null +++ b/FinalProject/hitrecord.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +class HitRecord { +private: + bool _hitted; + glm::vec3 _position = glm::vec3(0.0f); + glm::vec3 _normal = glm::vec3(0.0f); + +public: + HitRecord() : _hitted(false) {} + HitRecord(glm::vec3 position, glm::vec3 normal) : _hitted(true), _position(position), _normal(normal) {} + +public: + inline bool hitted() const { return _hitted; } + inline glm::vec3 position() const { return _position; } + inline glm::vec3 normal() const { return _normal; } +};