Euphoria
eu::core::raytracer::Material Struct Referenceabstract

#include <raytracer.h>

Inheritance diagram for eu::core::raytracer::Material:
eu::core::raytracer::DielectricMaterial eu::core::raytracer::DiffuseMaterial eu::core::raytracer::MetalMaterial

Public Member Functions

 Material ()=default
 
virtual ~Material ()=default
 
 Material (const Material &other)=delete
 
void operator= (const Material &)=delete
 
 Material (Material &&other)=delete
 
void operator= (Material &&)=delete
 
virtual std::optional< ScatterResultget_scattered (const UnitRay3f &ray, const Collision &hit, Random *random)=0
 

Detailed Description

Definition at line 30 of file raytracer.h.

Constructor & Destructor Documentation

◆ Material() [1/3]

eu::core::raytracer::Material::Material ( )
default

◆ ~Material()

virtual eu::core::raytracer::Material::~Material ( )
virtualdefault

◆ Material() [2/3]

eu::core::raytracer::Material::Material ( const Material other)
delete

◆ Material() [3/3]

eu::core::raytracer::Material::Material ( Material &&  other)
delete

Member Function Documentation

◆ get_scattered()

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

◆ operator=() [1/2]

void eu::core::raytracer::Material::operator= ( const Material )
delete

◆ operator=() [2/2]

void eu::core::raytracer::Material::operator= ( Material &&  )
delete

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