|  | 
| virtual ray * | shoot (ray_parameters &, point &, Logic &, double) | 
|  | 
| virtual ray * | shoot (double, double, point &, Logic &, double) | 
|  | 
| virtual Logic | good_enough (double, ray *) | 
|  | 
|  | border_hit_info (rays_straight *, int, int, ray *prToPass, int, double dl=PM_ALPHA_LESS_D, double dm=PM_ALPHA_MORE_D, int i1=MN_CHINA_D, double d1=MN_PHI_D, int i2=MILNUM2_D, double d2=PM_ALPHA_STOP_D, int i3=PM_MAX_ITERATIONS_COUNT_D) | 
|  | 
|  | border_hit_info (rays_straight *, ray *, int, int, double dl=PM_ALPHA_LESS_D, double dm=PM_ALPHA_MORE_D, int i1=MN_CHINA_D, double d1=MN_PHI_D, int i2=MILNUM2_D, double d2=PM_ALPHA_STOP_D, int i3=PM_MAX_ITERATIONS_COUNT_D) | 
|  | 
| int | get_ref_bord_num () | 
|  | 
| int | get_hit_bord_num () | 
|  | 
|  | hit_point_info (double dl=PM_ALPHA_LESS_D, double dm=PM_ALPHA_MORE_D, int i1=MN_CHINA_D, double d1=MN_PHI_D, int i2=MILNUM2_D, double d2=PM_ALPHA_STOP_D, int i3=PM_MAX_ITERATIONS_COUNT_D) | 
|  | 
| virtual void | get_ray_parameters (const point3d &pWhere, const crossing &cClosest, double &dFi, double &dAz, double &dDFi, double &dDAz, double &dRo) | 
|  | 
| virtual void | get_ray_parameters (const point3d &pWhere, const ray *rLast, double &dFi, double &dAz, double &dDFi, double &dDAz, double &dRo) | 
|  | 
|  | general_hit_info (double dl=PM_ALPHA_LESS_D, double dm=PM_ALPHA_MORE_D, int i1=MN_CHINA_D, double d1=MN_PHI_D, int i2=MILNUM2_D, double d2=PM_ALPHA_STOP_D, int i3=PM_MAX_ITERATIONS_COUNT_D) | 
|  | 
| double | lesser_alpha () | 
|  | 
| double | increase_alpha () | 
|  | 
| int | n_of_iterations () | 
|  | 
| double | alpha_min () | 
|  | 
| int | mn2 () | 
|  | 
| double | phi () | 
|  | 
| double | iphi () | 
|  |