SCATMECH > Classes and Functions >
Surface Scattering Models
> Four_Source_BRDF_Model
class Four_Source_BRDF_Model
The class Four_Source_BRDF_Model provides a
means for adding four different scattering sources.
Parameters:
Parameter |
Data
Type |
Description |
Default |
lambda |
double |
Wavelength of the light
in vacuum [µm].
(Inherited from BRDF_Model).
Note: This parameter overrides the same parameter in
each of the two sources. |
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.
Two_Source_BRDF_Model supports any types supported by both source1 and source2.
(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.
(Inherited from BRDF_Model).
Note: This parameter overrides the same parameter in
each of the two sources. |
(4.05,0.05) |
factor1 |
double |
The intensity scaling factor for the first scattering model. |
1 |
source1 |
BRDF_Model_Ptr |
The first
scattering model.
Note: The parameters lambda, type, and substrate must match those of source1. |
Microroughness_BRDF_Model |
factor2 |
double |
The intensity scaling factor for the second scattering model. |
1 |
source2 |
BRDF_Model_Ptr |
The second scattering model.
Note: The parameters lambda, type, and substrate must match those of source2. |
Microroughness_BRDF_Model |
factor3 |
double |
The intensity scaling factor for the third scattering model. |
1 |
source3 |
BRDF_Model_Ptr |
The third scattering model.
Note: The parameters lambda, type, and substrate must match those of source3. |
Microroughness_BRDF_Model |
factor4 |
double |
The intensity scaling factor for the fourth scattering model. |
1 |
source4 |
BRDF_Model_Ptr |
The fourth scattering model.
Note: The parameters lambda, type, and substrate must match those of source4. |
Microroughness_BRDF_Model |
See also:
SCATMECH Home,
Conventions,
BRDF_Model,
Two_Source_BRDF_Model,
Three_Source_BRDF_Model
Include file:
#include "two_source.h"
Source code:
two_source.cpp
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)
|