Material::Proxy class reference
[Core module]
Declaration
#include <Goptical/Material/Proxy>
namespace Goptical {
namespace Material {
class Proxy;
};
};
This class is a member of the Material namespace.
Inheritance
Description
Members
See also the full member list section for this class.
Inherited members
- 14 members inherited from Base
Functions
- Proxy(const const_ref<Base> &m)
- virtual Io::Rgb get_color() const
- virtual double get_extinction_coef(double wavelen) const
- virtual double get_internal_transmittance(double wavelen, double thickness) const
- const Base & get_material() const
- virtual double get_normal_reflectance(const Base *from, double wavelen) const
- virtual double get_normal_transmittance(const Base *from, double wavelen) const
- virtual double get_refractive_index(double wavelen) const
- virtual double get_temperature() const
- virtual bool is_opaque() const
- virtual bool is_reflecting() const
- void set_material(const const_ref<Base> &m)
Members detail
No documentation available
virtual Io::Rgb get_color() const
This virtual function overrides the get_color
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get material color and alpha
This virtual function overrides the get_extinction_coef
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get extinction coefficient. Subclasses _must_ provide this function or the get_internal_transmittance() function.
This virtual function overrides the get_internal_transmittance
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get material internal transmittance for thickness in mm. Subclasses _must_ provide this function or the get_extinction_coef() function.
const Base & get_material() const
No documentation available
virtual double get_normal_reflectance(const Base *from, double wavelen) const
This virtual function overrides the get_normal_reflectance
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get reflectance at normal incidence
virtual double get_normal_transmittance(const Base *from, double wavelen) const
This virtual function overrides the get_normal_transmittance
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get transmittance at normal incidence
This virtual function implements the get_refractive_index
pure function declared in the Base
base abstract class.
Documentation inherited from base class:
Get material absolute refractive index at specified wavelen in nm.
This virtual function overrides the get_temperature
virtual function defined in the Base
base abstract class.
Documentation inherited from base class:
Get material temperature in celcius
This virtual function implements the is_opaque
pure function declared in the Base
base abstract class.
Documentation inherited from base class:
Return true if material must be considered opaque for ray tracing
This virtual function implements the is_reflecting
pure function declared in the Base
base abstract class.
Documentation inherited from base class:
Return true if material may reflect most of the light and must be considered as a mirror when ignoring ray intensity computation during ray tracing.
No documentation available