![]() |
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... | |
Public Member Functions inherited from PGENLib.BRDF | |
| 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 | |
Public Attributes inherited from PGENLib.BRDF | |
| 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.