Euphoria
|
eu::core::raytracer::MetalMaterial Struct Reference
Inheritance diagram for eu::core::raytracer::MetalMaterial:
Public Member Functions | |
MetalMaterial (const Rgb &aalbedo, float afuzz) | |
std::optional< ScatterResult > | get_scattered (const UnitRay3f &ray, 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 |
float | fuzz |
Detailed Description
Definition at line 176 of file raytracer.cc.
Constructor & Destructor Documentation
◆ MetalMaterial()
|
inlineexplicit |
Definition at line 181 of file raytracer.cc.
Member Function Documentation
◆ get_scattered()
|
inlineoverridevirtual |
Implements eu::core::raytracer::Material.
Definition at line 192 of file raytracer.cc.
Member Data Documentation
◆ albedo
Rgb eu::core::raytracer::MetalMaterial::albedo |
Definition at line 178 of file raytracer.cc.
◆ fuzz
float eu::core::raytracer::MetalMaterial::fuzz |
Definition at line 179 of file raytracer.cc.
The documentation for this struct was generated from the following file:
- libs/core/src/core/raytracer.cc