Material::Metal class reference
[Core module]
Declaration
#include <Goptical/Material/Metal>
namespace Goptical {
namespace Material {
class Metal;
};
};
This class is a member of the Material namespace.
Inheritance
Description
This class models optical properties of metal materials. Extinction and refractive index are stored as interpolated data sets.
Members
See also the full member list section for this class.
Inherited members
- 23 members inherited from Solid
Functions
- Metal()
- double get_absolute_refractive_index(double wavelen) const
- virtual double get_extinction_coef(double wavelen) const
- Data::DiscreteSet & get_extinction_coef_dataset()
- virtual double get_refractive_index(double wavelen) const
- Data::DiscreteSet & get_refractive_index_dataset()
- virtual bool is_opaque() const
- virtual bool is_reflecting() const
Members detail
No documentation available
No documentation available
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.
Data::DiscreteSet & get_extinction_coef_dataset()
Get extinction dataset object
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.
Data::DiscreteSet & get_refractive_index_dataset()
Get refractive index dataset object
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.