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