class Lambertian_BRDF_Model


The class Lambertian_BRDF_Model is a trivial scattering model. It assumes the BRDF is uniform and completely depolarizing. The reflectance is a function of wavelength using the class Reflectance.

Parameters:

Parameter Data Type Description Default
lambda double Wavelength of the light in vacuum [µm].
(Inherited from BRDF_Model.)
0.532
type int Indicates whether the light is incident from above the substrate or from within the substrate and whether the scattering is evaluated in reflection or transmission. The choices are:
0 : Light is incident from the above the substrate, and scattering is evaluated in reflection.
1 : Light is incident from the above the substrate, and scattering is evaluated in transmission.
2 : Light is incident from the within the substrate, and scattering is evaluated in reflection.
3 : Light is incident from the within the substrate, and scattering is evaluated in transmission.
For 1, 2, and 3, the substrate must be non-absorbing.
Lambertian_BRDF_Model supports type=0, type=1, type=2, and type=3.
(Inherited from BRDF_Model).
0
substrate dielectric_function The optical constants of the substrate, expressed as a complex number (n,k) or, optionally, as a function of wavelength.
This parameter is ignored by this model.
(Inherited from BRDF_Model.)
(4.05,0.05)
reflectance Reflectance Reflectance of the material.
See Reflectance for more information.
Table_Reflectance

See also:

SCATMECH Home,   Conventions,   BRDF_Model,   Table

Include file:

#include "lambert.h"

Source code:

lambert.cpp
reg_lambert.cpp

Definition of public elements:

class Lambertian_BRDF_Model : public BRDF_Model 
{
};

typedef Model_Ptr<Lambertian_BRDF_Model> Lambertian_BRDF_Model_Ptr;

typedef Model_Ptr<Lambertian_BRDF_Model> Lambertian_BRDF_Model_Ptr

The typedef Lambertian_BRDF_Model_Ptr behaves like a pointer to an instance of class Lambertian_BRDF_Model. The following statement will query the user for an instance of class Lambertian_BRDF_Model:

Lambertian_BRDF_Model_Ptr model = Get_Model_Ptr();

The next statement will also create an instance of class Lambertian_BRDF_Model:

Lambertian_BRDF_Model_Ptr model = "Diffuse_Subsurface_BRDF_Model";

See Model_Ptr<model>.

Top of Page


For More Information

SCATMECH Technical Information and Questions
Sensor Science Division Home Page
Sensor Science Division Inquiries
Website Comments

Current SCATMECH version: 7.22 (April 2021)