Euphoria
eu::core::raytracer::DiffuseMaterial Struct Reference
Inheritance diagram for eu::core::raytracer::DiffuseMaterial:
eu::core::raytracer::Material

Public Member Functions

 DiffuseMaterial (const Rgb &aalbedo)
 
std::optional< ScatterResultget_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()

eu::core::raytracer::DiffuseMaterial::DiffuseMaterial ( const Rgb aalbedo)
inlineexplicit

Definition at line 146 of file raytracer.cc.

Member Function Documentation

◆ get_scattered()

std::optional<ScatterResult> eu::core::raytracer::DiffuseMaterial::get_scattered ( const UnitRay3f ,
const Collision hit,
Random random 
)
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: