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

Public Member Functions

 MetalMaterial (const Rgb &aalbedo, float afuzz)
 
std::optional< ScatterResultget_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()

eu::core::raytracer::MetalMaterial::MetalMaterial ( const Rgb aalbedo,
float  afuzz 
)
inlineexplicit

Definition at line 181 of file raytracer.cc.

Member Function Documentation

◆ get_scattered()

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