| 
         SCATMECH > Classes and Functions >
        Surface Scattering Models
        > Lambertian_BRDF_Model 
	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;
         
        
        
          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) 
 
  |