![]() |
PhotoGENius V1.0.0
A basic library for generating photorealistic images, developed for the course Numerical techniques for photorealistic image generation.
|
A class representing an ideal diffuse BRDF. More...
Public Member Functions | |
DiffuseBRDF (Pigment pigment) | |
override Color | Eval (Normal normal, Vec inDir, Vec outDir, Vec2d uv) |
override Ray | ScatterRay (PCG pcg, Vec incomingDir, Point interactionPoint, Normal normal, int depth) |
Abstract method to be implemented in the BRDF derived classes. More... | |
![]() | |
BRDF () | |
Costructor without parameters, sets Pigment to a default UniformPigment(Black). | |
BRDF (Pigment pigment) | |
Constructor with parameter. More... | |
virtual Color | Eval (Normal normal, Vec inDir, Vec outDir, Vec2d uv) |
virtual Ray | ScatterRay (PCG pcg, Vec incomingDir, Point interactionPoint, Normal normal, int depth) |
Abstract method to be implemented in the BRDF derived classes. More... | |
Additional Inherited Members | |
![]() | |
Pigment | Pigment |
A class representing an ideal diffuse BRDF.
Reimplemented from PGENLib.BRDF.
|
virtual |
Abstract method to be implemented in the BRDF derived classes.
pcg | Used to generate random numbers |
incomingDir | Direction of the incoming ray |
interactionPoint | Where the ray hit the surface |
normal | Normal on interactionPoint |
depth | Depth value for the new ray |
Reimplemented from PGENLib.BRDF.