17 #include "core/color.hpp" 18 #include "core/vector.hpp" 19 #include "physics/photon.hpp" 54 virtual double reflexion(
const element & e,
const photon & external_light)
const;
Object material.
Definition: material.hpp:39
RGBA color representation.
Definition: color.hpp:31
static Material * defaultMaterial()
The default material.
Definition: material.cpp:20
virtual color diffuse(const element &e, const photon &external_light) const
Get the diffuse color of a surface element.
Definition: material.cpp:24
3D vector
Definition: vector.hpp:28
Material(const color &diffuse, double reflexion=0.0, const photon &emission=photon(), const vector &disturbance=vector(0.0, 0.0, 1.0))
Make a new material.
Definition: material.cpp:9
Geometric surface element unit.
Definition: element.hpp:43
Light photon class.
Definition: photon.hpp:28