3 #ifndef __p_raytr_model_H
4 #define __p_raytr_model_H
10 #include <mod3d/p_model.H>
11 #include <mix/Progress.hpp>
13 #include <mod3d/db_container.H>
16 #include "p_raytr_elements.H"
23 #define PM_DEBUG_PATH "res/"
27 class pl_intern_raytr_border;
29 #define PM_DOWNGOING (1<<0)
30 #define PM_UPGOING (2<<0)
56 Logic hit_straight_through_edge(
const point3d& ,
ray *&,
double )
const;
57 void fix_fi_az(
const double&dFi,
const double&dAz,
const double&dDFi,
58 const double&dDAz,
double&dFiFin,
double&dAzFin)
const;
66 int n_of_receivers(){
return aReceivers.count();};
80 void load_rays_to_receivers(
const point &,
int ik1,
int ik2);
82 void get_rays_to_receivers_reflections(aPoints&)
const;
86 ray * raw_ray(
double f,
double a){
87 return pRays->raw_ray(f,a);
90 void get_receivers_numbers(
IntAr& iaN1,
IntAr& iaN2)
const;
91 void get_receivers(aPoints&)
const;
98 void get_receivers(receivers* aRec);
103 void set_hr_dbwrite_regime (
int iR);
105 virtual const char* class_id(){
return "pl_raytr_model";};
107 virtual Logic isDerivedFrom(
const char* class_name);
109 friend class rays_set;
void get_receivers_in_depth_interval(float start, float end, receivers *aRec)
Definition: p_raytr_elements.H:113
Definition: p_raytr_elements.H:38
Definition: geometry.H:16
Definition: db_container.H:24
const rayPathAr * get_rays_paths_to_receiver(int receiverId)
Definition: p_raytr_hits.H:31
void get_receiver(int nRec, receiver_info *Rec)
Definition: dbnamedefs.h:85
Definition: p_raytr_model.H:32