|
Electromagnetic Template Library (EMTL)
|
Random medium with layered spheres. More...
#include <lsphere_rand.h>


Public Member Functions | |
| lsphere_rand_t () | |
| default constructor | |
| int | add_layer (mngarg< Med > med, valtype r) |
| Add one layer for sphere. | |
| void | add_ambient (mngarg< Med > med) |
| Initialize of evriroment media (non-filled space) | |
| int | set_filling_factor (valtype _ffactor) |
| set filling factor | |
| virtual valtype | get_random_path (const ray_t &original_ray, valtype f) |
| generates random path | |
| virtual int | get_random_scatter (const ray_t &original_ray, valtype f, ray_t &resulting_ray) |
| initializes parameters of ray resulting_ray according to scattering matrix and incident ray original_ray | |
| void | getLog (std::string &) |
| Fills the string with log information for further printing or debugging. | |
Random medium with layered spheres.
Initialize of evriroment media (non-filled space)
| [in] | med | pointer to Media |
Add one layer for sphere.
Starts from largest layer
| [in] | med | pointer to Media class |
| [in] | r | radius of sphere's layer |
|
virtual |
initializes parameters of ray resulting_ray according to scattering matrix and incident ray original_ray
Implements random_medium_t.
|
inline |
set filling factor
| [in] | _ffactor | filling factor, aggregated volume of spheres divided on full volume of random media ( must be less than 1. ) |