mirror of
https://github.com/vonhyou/ray-tracer-comp371.git
synced 2025-06-08 07:22:01 +00:00
finish global illumination
This commit is contained in:
parent
e59c6dbea4
commit
a63aedc323
5 changed files with 41 additions and 20 deletions
|
@ -20,6 +20,7 @@ public:
|
|||
virtual ~Geometry() = default;
|
||||
virtual Optional<float> intersect(const Ray &) const = 0;
|
||||
virtual Vector3f normal(const Vector3f &) const = 0;
|
||||
virtual Vector3f sample() const = 0;
|
||||
|
||||
protected:
|
||||
Geometry(Type type, float ka, float kd, float ks, const Vector3f &ca,
|
||||
|
@ -54,6 +55,7 @@ public:
|
|||
|
||||
Optional<float> intersect(const Ray &) const override;
|
||||
Vector3f normal(const Vector3f &) const override;
|
||||
Vector3f sample() const override;
|
||||
|
||||
private:
|
||||
float radius;
|
||||
|
@ -70,6 +72,7 @@ public:
|
|||
|
||||
Optional<float> intersect(const Ray &) const override;
|
||||
Vector3f normal(const Vector3f &) const override;
|
||||
Vector3f sample() const override;
|
||||
|
||||
private:
|
||||
Vector3f p1, p2, p3, p4;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue