mirror of
https://github.com/Linloir/SceneEditor.git
synced 2025-12-18 16:08:11 +08:00
[CORE][ADD] HitRecord Class
This commit is contained in:
parent
10a78360ec
commit
e68149bd24
@ -104,6 +104,7 @@
|
|||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="aboutpage.cpp" />
|
<ClCompile Include="aboutpage.cpp" />
|
||||||
|
<ClCompile Include="boundary.cpp" />
|
||||||
<ClCompile Include="camera.cpp" />
|
<ClCompile Include="camera.cpp" />
|
||||||
<ClCompile Include="ebo.cpp" />
|
<ClCompile Include="ebo.cpp" />
|
||||||
<ClCompile Include="editorpage.cpp" />
|
<ClCompile Include="editorpage.cpp" />
|
||||||
@ -146,6 +147,7 @@
|
|||||||
<QtMoc Include="editorpage.h" />
|
<QtMoc Include="editorpage.h" />
|
||||||
<QtMoc Include="framelesswindow.h" />
|
<QtMoc Include="framelesswindow.h" />
|
||||||
<QtMoc Include="lineeditwidget.h" />
|
<QtMoc Include="lineeditwidget.h" />
|
||||||
|
<ClInclude Include="hitrecord.h" />
|
||||||
<ClInclude Include="illuminer.h" />
|
<ClInclude Include="illuminer.h" />
|
||||||
<ClInclude Include="logger.h" />
|
<ClInclude Include="logger.h" />
|
||||||
<ClInclude Include="mesh.h" />
|
<ClInclude Include="mesh.h" />
|
||||||
|
|||||||
@ -174,6 +174,9 @@
|
|||||||
<ClCompile Include="ray.cpp">
|
<ClCompile Include="ray.cpp">
|
||||||
<Filter>Source Files\OpenGL Abstractions</Filter>
|
<Filter>Source Files\OpenGL Abstractions</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="boundary.cpp">
|
||||||
|
<Filter>Source Files\OpenGL Abstractions</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="camera.h">
|
<ClInclude Include="camera.h">
|
||||||
@ -227,6 +230,9 @@
|
|||||||
<ClInclude Include="ray.h">
|
<ClInclude Include="ray.h">
|
||||||
<Filter>Header Files\OpenGL Abstractions</Filter>
|
<Filter>Header Files\OpenGL Abstractions</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="hitrecord.h">
|
||||||
|
<Filter>Header Files\OpenGL Abstractions</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<QtMoc Include="mainwindow.h">
|
<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