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 scattering is evaluated in reflection (0) or transmission (1).
(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
Optical Technology Division (OTD) Home Page
OTD Technical Inquiries
OTD Website Comments

Current SCATMECH version: 6.00 (February 2008)
This page first online: Version 1.00 (March 2000)
This page last modified: Version 6.00 (February 2008)