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

Public Member Functions

 DielectricMaterial (const Rgb &aalbedo, float arefractive_index)
 
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 refractive_index
 

Detailed Description

Definition at line 258 of file raytracer.cc.

Constructor & Destructor Documentation

◆ DielectricMaterial()

eu::core::raytracer::DielectricMaterial::DielectricMaterial ( const Rgb aalbedo,
float  arefractive_index 
)
inlineexplicit

Definition at line 263 of file raytracer.cc.

Member Function Documentation

◆ get_scattered()

std::optional<ScatterResult> eu::core::raytracer::DielectricMaterial::get_scattered ( const UnitRay3f ray,
const Collision hit,
Random random 
)
inlineoverridevirtual

Implements eu::core::raytracer::Material.

Definition at line 274 of file raytracer.cc.

Member Data Documentation

◆ albedo

Rgb eu::core::raytracer::DielectricMaterial::albedo

Definition at line 260 of file raytracer.cc.

◆ refractive_index

float eu::core::raytracer::DielectricMaterial::refractive_index

Definition at line 261 of file raytracer.cc.


The documentation for this struct was generated from the following file: