mirror of
https://github.com/vonhyou/ray-tracer-comp371.git
synced 2025-08-13 17:08:04 +00:00
declare setters for optional members
This commit is contained in:
parent
2e6a248b3c
commit
287fdec97b
1 changed files with 6 additions and 1 deletions
|
@ -13,7 +13,6 @@ public:
|
||||||
enum class Type { Point, Area };
|
enum class Type { Point, Area };
|
||||||
|
|
||||||
virtual ~Light() = default;
|
virtual ~Light() = default;
|
||||||
|
|
||||||
// a pure virtual function for derived class implementation
|
// a pure virtual function for derived class implementation
|
||||||
virtual void illumination() const = 0;
|
virtual void illumination() const = 0;
|
||||||
|
|
||||||
|
@ -27,6 +26,12 @@ protected:
|
||||||
Matrix4f transform = Matrix4f::Identity(); // optional member `transform`
|
Matrix4f transform = Matrix4f::Identity(); // optional member `transform`
|
||||||
unsigned int gridSize = 0; // optional member `n`
|
unsigned int gridSize = 0; // optional member `n`
|
||||||
bool useCenter = false; // optional member `usecenter`
|
bool useCenter = false; // optional member `usecenter`
|
||||||
|
|
||||||
|
public:
|
||||||
|
// setters for optional members
|
||||||
|
void setTransform(const Matrix4f &);
|
||||||
|
void setGridSize(unsigned int);
|
||||||
|
void setUseCenter(bool);
|
||||||
};
|
};
|
||||||
|
|
||||||
class PointLight : public Light {
|
class PointLight : public Light {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue