Euphoria
|
eu::core::raytracer::DiffuseMaterial Struct Reference
Inheritance diagram for eu::core::raytracer::DiffuseMaterial:
Public Member Functions | |
DiffuseMaterial (const Rgb &aalbedo) | |
std::optional< ScatterResult > | get_scattered (const UnitRay3f &, const Collision &hit, Random *random) override |
Public Member Functions inherited from eu::core::raytracer::Material | |
Material ()=default | |
virtual | ~Material ()=default |
Material (const Material &other)=delete | |
void | operator= (const Material &)=delete |
Material (Material &&other)=delete | |
void | operator= (Material &&)=delete |
Public Attributes | |
Rgb | albedo |
Detailed Description
Definition at line 142 of file raytracer.cc.
Constructor & Destructor Documentation
◆ DiffuseMaterial()
|
inlineexplicit |
Definition at line 146 of file raytracer.cc.
Member Function Documentation
◆ get_scattered()
|
inlineoverridevirtual |
Implements eu::core::raytracer::Material.
Definition at line 152 of file raytracer.cc.
Member Data Documentation
◆ albedo
Rgb eu::core::raytracer::DiffuseMaterial::albedo |
Definition at line 144 of file raytracer.cc.
The documentation for this struct was generated from the following file:
- libs/core/src/core/raytracer.cc