mirror of
https://github.com/Linloir/SceneEditor.git
synced 2025-12-16 23:18:12 +08:00
22 lines
615 B
C++
22 lines
615 B
C++
#pragma once
|
|
|
|
#include <GLM/glm.hpp>
|
|
|
|
class HitRecord {
|
|
private:
|
|
bool _hitted;
|
|
float _t;
|
|
glm::vec3 _position = glm::vec3(0.0f);
|
|
glm::vec3 _normal = glm::vec3(0.0f);
|
|
|
|
public:
|
|
HitRecord() : _hitted(false), _t(std::numeric_limits<float>::max()) {}
|
|
HitRecord(float t, glm::vec3 position, glm::vec3 normal) : _hitted(true), _t(t), _position(position), _normal(normal) {}
|
|
|
|
public:
|
|
inline bool hitted() const { return _hitted; }
|
|
inline float t() const { return _t; }
|
|
inline glm::vec3 position() const { return _position; }
|
|
inline glm::vec3 normal() const { return _normal; }
|
|
};
|