mirror of
https://github.com/Linloir/SceneEditor.git
synced 2025-12-17 07:28:12 +08:00
[CORE][ADD] HitRecord Class
This commit is contained in:
parent
10a78360ec
commit
e68149bd24
@ -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" />
|
||||
|
||||
@ -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
19
FinalProject/hitrecord.h
Normal 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; }
|
||||
};
|
||||
Loading…
x
Reference in New Issue
Block a user