#pragma once #include "../nclgl/Vector3.h" #include "../nclgl/Vector4.h" class Light { public: Light(Vector3 position, Vector4 colour, float radius) { this->position = position; this->colour = colour; this->radius = radius; } ~Light(void) {}; Vector3 GetPosition() const { return position; } void SetPosition(Vector3 val) { position = val; } float GetRadius() const { return radius; } void SetRadius(float val) { radius = val; } Vector4 GetColour() const { return colour; } void SetColour(Vector4 val) { colour = val; } protected: Vector3 position; Vector4 colour; float radius; };