|
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 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;
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)
|