+ | Material system

This commit is contained in:
TheRedShip
2024-12-24 12:02:52 +01:00
parent 216e9a684a
commit 2f217b50e9
5 changed files with 18 additions and 16 deletions

View File

@ -25,15 +25,15 @@ typedef struct s_Material
class Object
{
protected:
glm::vec3 _position;
Material _material;
glm::vec3 _position;
const Material *_material;
public:
Object(const glm::vec3& position, const Material& material) : _position(position), _material(material) {}
Object(const glm::vec3& position, const Material *material) : _position(position), _material(material) {}
virtual ~Object() = default;
const glm::vec3& getPosition() const { return (_position); }
const Material& getMaterial() const { return (_material); }
const glm::vec3 &getPosition() const { return (_position); }
const Material *getMaterial() const { return (_material); }
enum class Type {
SPHERE,