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