UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ray Class Reference

Public Member Functions

 ray (ray *, int iTo, int iKind=R_BORDER)
 
 ray (ray_parameters _rp, pl_raytr_model *_pm)
 
void add_RCoefs (DoubleAr &) const
 
void add_Ro (DoubleAr &, const pl_raytr_model *const) const
 
void add_Ksi (DoubleAr &) const
 
void add_BorderNormals (DoubleAr &, const pl_raytr_model *const, double A=0, double B=0, double C=0) const
 
void add_last_dxdaz (DoubleAr &) const
 
void add_last_dxdfi (DoubleAr &) const
 
void add_last_vpol (DoubleAr &) const
 
double time () const
 
double time_without_last () const
 
crossing last_crossing () const
 
crossing next_to_last_crossing () const
 
int n_of_nodes () const
 
ray_parameters ray_params () const
 
point reflection_point () const
 
double get_refrat () const
 
int reflection_number () const
 
Logic fictive_reflection () const
 
const crossings_ptrs * crossings () const
 
void merge (const ray *)
 
const pl_raytr_modelfather () const
 

Protected Member Functions

 ray (const ray_parameters &RP, crossings_ptrs *CR, pl_raytr_model *p)
 
Logic crosses (int i)
 
crossing closest_crossing (const point3d &pWhat) const
 

Protected Attributes

pl_raytr_modelpm
 
int iStored
 
ray_parameters rp
 
crossings_ptrs * cr
 

Friends

class rays_shoot
 
class rays_set
 

The documentation for this class was generated from the following file: