[CORE][ADD] HitRecord Class

This commit is contained in:
Linloir 2022-12-18 16:10:51 +08:00
parent 10a78360ec
commit e68149bd24
No known key found for this signature in database
GPG Key ID: 58EEB209A0F2C366
3 changed files with 27 additions and 0 deletions

View File

@ -104,6 +104,7 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="aboutpage.cpp" />
<ClCompile Include="boundary.cpp" />
<ClCompile Include="camera.cpp" />
<ClCompile Include="ebo.cpp" />
<ClCompile Include="editorpage.cpp" />
@ -146,6 +147,7 @@
<QtMoc Include="editorpage.h" />
<QtMoc Include="framelesswindow.h" />
<QtMoc Include="lineeditwidget.h" />
<ClInclude Include="hitrecord.h" />
<ClInclude Include="illuminer.h" />
<ClInclude Include="logger.h" />
<ClInclude Include="mesh.h" />

View File

@ -174,6 +174,9 @@
<ClCompile Include="ray.cpp">
<Filter>Source Files\OpenGL Abstractions</Filter>
</ClCompile>
<ClCompile Include="boundary.cpp">
<Filter>Source Files\OpenGL Abstractions</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="camera.h">
@ -227,6 +230,9 @@
<ClInclude Include="ray.h">
<Filter>Header Files\OpenGL Abstractions</Filter>
</ClInclude>
<ClInclude Include="hitrecord.h">
<Filter>Header Files\OpenGL Abstractions</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<QtMoc Include="mainwindow.h">

19
FinalProject/hitrecord.h Normal file
View File

@ -0,0 +1,19 @@
#pragma once
#include <GLM/glm.hpp>
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; }
};