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; } +};